
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --orange:#FF7E2A; --orange-d:#E85D04;
  --gold:#E7B24C;
  --bordo:#9B2D30;
  --red-1:#7A1822; --red-2:#5A121C; --red-3:#430D16;
  --cream:#F6EDE2; --cream-2:#F1E4D3;
  --white:#ffffff;
  --ink:#2A1712; --mut:#77655C; --line:#E7DACB;
  --black:#0C0C0C;
  --shadow:0 24px 60px rgba(40,15,10,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;margin:0}
#kaina{scroll-margin-top:16px}
body{
  background:var(--cream); color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;line-height:1.08;margin:0}
p{margin:0 0 1em}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.center{text-align:center}

/* ---------- labels & buttons ---------- */
.eyebrow{display:inline-block;font-family:Inter;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  margin:0 0 20px;padding:9px 18px;border-radius:999px}
.eyebrow.on-red{color:var(--gold);background:rgba(255,255,255,.09);border:1px solid rgba(231,178,76,.5)}
.eyebrow.on-cream{color:var(--bordo);background:#F1E4D3;border:1px solid #E7D2BC}
.hero .eyebrow{font-size:13px;letter-spacing:.16em;padding:9px 18px}
.rule{width:54px;height:2px;background:var(--gold);border:0;margin:0 0 26px}
.center .rule{margin-left:auto;margin-right:auto}

/* button system: bordo/red only (no orange). filled on light, white on red */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  background:linear-gradient(180deg,#A82F34,#7A1620);
  color:#fff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  padding:16px 34px;border-radius:999px;border:0;cursor:pointer;
  box-shadow:0 12px 26px rgba(122,22,32,.28);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.btn:hover{background:linear-gradient(180deg,#BF373C,#5A121C);transform:translateY(-2px);box-shadow:0 16px 30px rgba(90,18,28,.4)}
.btn.light{background:#fff;color:var(--bordo);box-shadow:0 12px 26px rgba(0,0,0,.22)}
.btn.light:hover{background:#F7E9E3;color:#7A1620}
.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.55);box-shadow:none;color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-note{font-size:13.5px;color:var(--mut);margin:14px 0 0;letter-spacing:.02em}
.on-red .btn-note{color:rgba(255,255,255,.7)}

/* ---------- top bar ---------- */
.topbar{
  position:static;z-index:5;height:64px;
  background:linear-gradient(90deg,var(--red-3),var(--red-1));
  border-bottom:1px solid rgba(231,178,76,.35);
  display:flex;align-items:center;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.brand .m{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:23px;letter-spacing:.14em;color:#fff;text-transform:uppercase}
.brand .p{font-family:Inter;font-weight:400;font-size:13px;letter-spacing:.02em;color:rgba(255,255,255,.72);text-transform:none}
.topbar .btn{padding:11px 24px;font-size:12.5px}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(125% 120% at 72% 38%,#7E1A24 0%,var(--red-2) 46%,var(--red-3) 100%);}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;column-gap:40px;align-items:center;
  grid-template-areas:"logo art" "eyebrow art" "h1 art" "lead art" "cta art";
  padding-top:70px;padding-bottom:70px;min-height:620px}
.hero-logo{grid-area:logo}
.hero .eyebrow{grid-area:eyebrow}
.hero h1{grid-area:h1}
.hero .lead{grid-area:lead}
.hero .cta-row{grid-area:cta}
.hero-art{grid-area:art}
.hero-logo{width:168px;height:auto;margin:0 0 24px;opacity:.96;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.hero h1{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.01em;margin:0 0 20px;color:#fff}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero .lead{font-size:19px;line-height:1.6;color:rgba(255,255,255,.9);max-width:560px;margin:0 0 26px}
.hero ul.ticks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px;max-width:520px}
.hero ul.ticks li{position:relative;padding-left:34px;font-size:16.5px;color:rgba(255,255,255,.94)}
.hero ul.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;
  background:var(--gold);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/13px no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/13px no-repeat;}
.hero .gift{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:20px;color:var(--gold);margin:0 0 30px}
.hero .cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--bordo);
  border-radius:999px;padding:12px 22px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.2)}
.hero-art{position:relative}
.hero-art .hero-main{width:100%}

/* ---------- section base ---------- */
section{position:relative}
.pad{padding:88px 0}
.usp{background:var(--black);padding:30px 0}
.usp p{margin:0 auto;max-width:960px;text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(19px,2.1vw,26px);line-height:1.35;color:#F3E7DA}
.usp b{font-style:normal;font-weight:700;color:var(--gold)}
.sec-cream{background:linear-gradient(180deg,var(--cream),var(--cream-2))}
.sec-white{background:var(--white)}
.sec-black{background:var(--black);color:#F3E7DA}
.sec-red{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(120% 130% at 30% 20%,#7E1A24,var(--red-2) 55%,var(--red-3))}
.sec-head{max-width:760px}
.sec-head.center{margin:0 auto}
h2.big{font-size:clamp(30px,3.8vw,48px);letter-spacing:-.01em;margin:0 0 18px}
.sec-white h2.big,.sec-cream h2.big{color:var(--ink)}
.sec-red h2.big{color:#fff}
.about p{color:rgba(255,255,255,.9)}
.sub{font-size:18px;color:var(--mut);max-width:680px}
.sec-red .sub,.sec-black .sub{color:rgba(255,255,255,.82)}

/* ---------- stat numbers (block 2) ---------- */
.statline{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:0 16px 40px rgba(40,15,10,.07);overflow:hidden;margin:48px 0 34px}
.statline .item{flex:1 1 0;min-width:150px;padding:36px 16px;text-align:center;border-right:1px solid var(--line);
  transition:background .2s ease}
.statline .item:last-child{border-right:0}
.statline .item:hover{background:#FBF3EA}
.statline .n{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:58px;line-height:.9;color:var(--bordo)}
.statline .n small{font-size:22px}
.statline .t{font-size:13.5px;color:var(--ink);font-weight:600;margin-top:8px;letter-spacing:.02em}
@media(max-width:900px){.statline .item{flex:1 1 33.33%;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.statline .item{flex:1 1 50%}}
.formats-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:0 0 16px}
.format-chips{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 auto 40px}
.fchip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:13px 24px;font-size:14.5px;font-weight:600;color:var(--ink);box-shadow:0 6px 16px rgba(40,15,10,.05)}
.fchip .em{font-size:18px}

/* ---------- peek inside (block 3) ---------- */
.peek{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-top:52px}
.peek-panel{position:relative;border-radius:32px;overflow:hidden;min-height:1180px;
  background:radial-gradient(120% 120% at 30% 20%,#7E1A24,var(--red-2) 60%,var(--red-3));box-shadow:var(--shadow)}
.peek-panel .tag{position:absolute;top:22px;left:30px;z-index:9;color:var(--gold);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.pages-fan{position:absolute;inset:0}
.pg{position:absolute;width:252px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.42)}
.pg img{display:block;width:100%}
.pg .lab{font-size:8px;letter-spacing:.2em;color:var(--bordo);font-weight:700;text-transform:uppercase;margin-bottom:7px}
.pg .h{font-family:"Cormorant Garamond",serif;font-weight:700;color:var(--bordo);font-size:17px;line-height:1.06;margin:0 0 8px}
.pg .h.big{font-size:21px;color:var(--ink)}
.pg .s{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a08c7d;margin-top:4px}
.pg p{font-size:9.5px;line-height:1.55;color:#5b4c43;margin:0 0 6px}
.pg .toc{margin:0;padding:0;list-style:none}
.pg .toc li{font-size:9.5px;line-height:1.5;color:#3f342d;border-bottom:1px solid #ece0d0;padding:3.5px 0}
.pg .q{font-size:9.5px;line-height:1.4;color:#3f342d;padding:4px 0;border-bottom:1px solid #ece0d0;display:flex;gap:7px}
.pg .q b{color:var(--bordo)}
.pg .pgfoot{position:absolute;bottom:9px;left:22px;font-size:6.5px;letter-spacing:.24em;color:#c9b8a8;text-transform:uppercase}
.pg1{left:44px;top:0;transform:rotate(-2deg);z-index:1}
.pg2{left:6px;top:205px;transform:rotate(2deg);z-index:2}
.pg3{left:54px;top:410px;transform:rotate(-2deg);z-index:3}
.pg4{left:14px;top:615px;transform:rotate(1.5deg);z-index:4}
.pg5{left:46px;top:820px;transform:rotate(-1.5deg);z-index:5}
@media(max-width:560px){
  .peek-panel{min-height:1040px}
  .pg{width:212px}
  .pg1{left:24px;top:0}
  .pg2{left:0;top:182px}
  .pg3{left:30px;top:364px}
  .pg4{left:4px;top:546px}
  .pg5{left:26px;top:728px}
}
.peek h2.big{color:var(--ink)}
.peek .market{display:inline-block;background:var(--cream-2);border-left:3px solid var(--bordo);
  padding:12px 18px;border-radius:0 12px 12px 0;font-weight:600;color:var(--ink);margin:6px 0 22px}
.pros{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.pros li{position:relative;padding-left:30px;color:var(--ink)}
.pros li::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;
  background:var(--bordo);box-shadow:0 0 0 4px rgba(155,45,48,.14)}
.pros li b{color:var(--bordo)}
.gift-note{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:19px;line-height:1.4;color:var(--bordo);
  border-left:3px solid var(--gold);padding-left:18px;margin:0 0 26px}
/* Kas viduje (horizontal page rows) */
.inside-lab{text-align:center;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:23px;color:var(--bordo);margin:44px 0 18px}
.inside-lab span{font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);display:block;margin-top:4px}
.inside-row{display:flex;gap:24px;overflow-x:auto;padding:8px 2px 20px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.inside-row img{width:330px;flex:0 0 auto;scroll-snap-align:center;border-radius:10px;box-shadow:0 18px 40px rgba(40,15,10,.2);border:1px solid var(--line);transition:transform .2s ease}
.inside-row img:hover{transform:translateY(-8px)}
.tikslas-pros{max-width:820px;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
@media(max-width:900px){.inside-row img{width:270px} .tikslas-pros{grid-template-columns:1fr;max-width:560px}}
@media(max-width:560px){.inside-row img{width:240px}}

/* ---------- price table (block 4) ---------- */
.price-card{max-width:760px;margin:52px auto 0;background:#fff;color:var(--ink);border-radius:26px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.34)}
.price-hero{text-align:center;padding:36px 34px 6px}
.price-imgs{max-width:260px;margin:0 auto 20px}
.price-imgs .main{width:100%}
.price-hero h3{font-size:30px;margin:6px 0 10px;color:var(--ink)}
.price-cost{text-align:center;margin:8px 0 4px}
.price-was{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px}
.price-cost .disc{background:var(--bordo);color:#fff;font-weight:700;font-size:13px;padding:5px 13px;border-radius:999px;letter-spacing:.03em}
.price-sub{color:var(--mut);margin:8px 0 0;font-size:15px}
.timer{margin:24px 0 18px;text-align:center}
.timer .t-lab{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.clock{display:flex;justify-content:center;gap:10px}
.clock .unit{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;min-width:64px;padding:11px 6px}
.clock .num{font-family:"Cormorant Garamond",serif;font-size:34px;color:var(--bordo);line-height:1;font-weight:700}
.clock .cap{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:5px}
.price-cost .old{font-size:21px;color:var(--mut);text-decoration:line-through}
.price-cost .new{display:block;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:58px;color:var(--bordo);line-height:1}
.price-badge{display:inline-block;background:var(--cream-2);color:var(--bordo);font-weight:600;font-size:13px;
  letter-spacing:.06em;padding:6px 14px;border-radius:999px}
.price-list{padding:14px 34px 4px;columns:2;column-gap:32px}
.price-list p{break-inside:avoid;position:relative;padding-left:26px;font-size:15px;color:var(--ink);margin:0 0 10px}
.price-list p::before{content:"✓";position:absolute;left:0;top:0;color:var(--orange-d);font-weight:800}
.price-list p b{color:var(--bordo)}
.price-foot{padding:16px 34px 36px;text-align:center;border-top:1px solid var(--line);margin-top:10px}

/* ---------- forever / formats (block 5) ---------- */
.forever{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.forever h2.big{color:var(--ink);font-size:clamp(28px,3.4vw,42px)}
.forever .two{display:grid;gap:16px}
.fmt{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.fmt .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--cream-2);display:grid;place-items:center;font-size:22px}
.fmt b{display:block;color:var(--bordo);margin-bottom:2px}
.fmt span{font-size:14.5px;color:var(--mut)}

/* ---------- faq (block 6) ---------- */
.faq{max-width:820px;margin:44px auto 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 14px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 26px;font-weight:600;font-size:17px;color:var(--ink);
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--orange-d);line-height:.6;transition:transform .2s}
.faq details[open] summary::after{content:"–"}
.faq .a{padding:0 26px 22px;color:var(--mut);font-size:16px}

/* ---------- about (block 7) ---------- */
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:center}
.about-photo{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#3a0d14}
.about-photo img{width:100%}
.about blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:24px;line-height:1.35;
  color:#fff;border-left:3px solid var(--gold);padding-left:22px;margin:0 0 26px}
.about .sig{font-family:"Cormorant Garamond",serif;font-size:26px;color:var(--gold);margin:10px 0 26px}

/* ---------- footer (block 8) ---------- */
.footer .first{font-family:"Cormorant Garamond",serif;font-size:clamp(26px,3vw,40px);color:#fff;max-width:720px;margin:0 0 12px}
.footer .first em{font-style:italic;color:var(--gold)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin:44px 0 40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.12)}
.foot-grid h4{font-family:Inter;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-weight:600}
.foot-grid a{display:block;color:rgba(243,231,218,.85);text-decoration:none;margin:0 0 10px;font-size:15px}
.foot-grid a:hover{color:#fff}
.foot-brand .m{font-family:"Cormorant Garamond",serif;font-size:26px;letter-spacing:.14em;color:#fff;text-transform:uppercase}
.foot-brand p{color:rgba(243,231,218,.6);font-size:14px;margin:12px 0 0;max-width:320px}
.legal{color:rgba(243,231,218,.45);font-size:12.5px;line-height:1.7;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .topbar{height:60px}
  .topbar .btn{padding:9px 16px;font-size:11px}
  .hero .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "eyebrow" "h1" "art" "lead" "cta";padding-top:40px;padding-bottom:26px;row-gap:0;min-height:0}
  .hero .wrap>*{min-width:0;max-width:100%}
  .hero-art{margin:16px 0 20px;min-width:0}
  .hero-art img{width:100%;max-width:100%;margin:0 auto}
  .stats{grid-template-columns:repeat(2,1fr)}
  .peek,.forever,.about{grid-template-columns:1fr;gap:32px}
  .price-top{grid-template-columns:1fr}
  .price-list{columns:1}
  .foot-grid{grid-template-columns:1fr 1fr}
  .pad{padding:60px 0}
}
@media(max-width:560px){
  .brand .p{display:none}
  .stats{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
}
