
.phead{
  padding:calc(clamp(7rem,14vh,10rem) + 1rem) var(--gut) clamp(2.5rem,6vh,4.5rem);
  background:linear-gradient(180deg,var(--cream-lt),var(--paper));
  border-bottom:1px solid var(--line);
}
.phead h1{margin-top:1.25rem}
.phead .lede{margin-top:1.75rem}

.sec-title{margin-bottom:2rem}
.arch{background:var(--cream-lt);border-top:1px solid var(--line)}

.ec-grid{display:grid;gap:1.5rem}
.ec{
  border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.ec:hover{transform:translateY(-3px);box-shadow:0 22px 50px -30px rgba(74,21,38,.4);border-color:rgba(74,21,38,.22)}
.ec-body{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem}
.ec-img{aspect-ratio:16/7;background:var(--cream);flex:none;overflow:hidden}
.ec-img img{width:100%;height:100%;object-fit:cover}
.ec-date{
  width:64px;flex:none;text-align:center;padding:.6rem .25rem;border-radius:14px;
  background:var(--wine);color:var(--cream);align-self:start;
}
.ec-date b{display:block;font-size:1.6rem;line-height:1;font-weight:700;letter-spacing:-.03em}
.ec-date span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin-top:.25rem;color:var(--rose-soft)}
.ec-txt h3{margin:.5rem 0 .6rem}
.ec-txt p{font-weight:300;color:var(--muted);font-size:.95rem;max-width:60ch}
.ec-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.ec-meta span{
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--wine);
  border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;
}
.ec-past{opacity:.72}
.ec-past .ec-date{background:#5a4a56}
.ec-past .ec-date span{color:var(--cream)}
.ec-past:hover{opacity:1}

.bl-grid{display:grid;gap:1.75rem}
.bl{
  border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.bl:hover{transform:translateY(-3px);box-shadow:0 22px 50px -30px rgba(74,21,38,.4)}
.bl-img{aspect-ratio:16/9;background:var(--cream)}
.bl-img img{width:100%;height:100%;object-fit:cover}
.bl-txt{padding:1.6rem}
.bl-txt h2{margin:.6rem 0 .7rem;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.bl-txt p{font-weight:300;color:var(--muted);font-size:.95rem}
.more{display:inline-block;margin-top:1.1rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--rose-ink)}

.art-head{padding:calc(clamp(7rem,14vh,10rem) + 1rem) var(--gut) clamp(2rem,4vh,3rem)}
.art-head .label{display:block}
.art-head h1{margin:1.25rem 0 0;font-size:clamp(2rem,5vw,4.4rem)}
.art-head .lede{margin-top:1.5rem;max-width:52ch}
.art-narrow{max-width:760px}
.crumb{display:table;margin-bottom:1.75rem;font-size:.8rem;font-weight:600;color:var(--muted)}
.crumb:hover{color:var(--rose-ink)}
.byline{display:block;margin-top:1.75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}

.art-cover{border-radius:20px;overflow:hidden;aspect-ratio:16/8;background:var(--cream);margin:0 var(--gut)}
.art-cover-narrow{max-width:952px;margin-left:auto;margin-right:auto}
.art-cover img{width:100%;height:100%;object-fit:cover}

.art-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem}
.art-meta dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:700}
.art-meta dd{font-weight:500;margin-top:.35rem}

.art-cols{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4.5rem);
  padding:clamp(2.5rem,6vh,4.5rem) var(--gut) clamp(4rem,10vh,7rem);
  max-width:1180px;
}
.art-narrow.wrap{padding:clamp(2.5rem,6vh,4.5rem) var(--gut) clamp(4rem,10vh,7rem);margin:0 auto}

.reg{
  position:sticky;top:6.5rem;border:1px solid var(--line);border-radius:20px;
  padding:1.6rem;background:var(--cream-lt);
}
.reg p{font-weight:300;color:var(--muted);font-size:.9rem;margin:.7rem 0 1.2rem}
.reg .btn{width:100%;justify-content:center}

.prose{font-size:1.0625rem;font-weight:300;line-height:1.75;color:#3a2530;max-width:68ch}
.prose h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:2.75rem 0 1rem;color:var(--ink)}
.prose h3{margin:2rem 0 .75rem}
.prose p{margin:0 0 1.15rem}
.prose strong{font-weight:600;color:var(--ink)}
.prose a{color:var(--rose-ink);font-weight:500;border-bottom:1px solid rgba(209,91,135,.35)}
.prose a:hover{border-bottom-color:var(--rose)}
.prose ul,.prose ol{margin:0 0 1.4rem 1.15rem}
.prose li{margin-bottom:.5rem}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.75rem 0}
.prose blockquote{border-left:2px solid var(--rose);padding-left:1.25rem;margin:1.75rem 0;font-style:italic;color:var(--muted)}

.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.tags span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}

.cta-band{
  background:var(--wine);color:var(--cream);text-align:center;
  padding:clamp(4rem,10vh,7rem) var(--gut);
}
.cta-band h2{color:var(--cream)}
.cta-band em{color:var(--rose-soft)}
.cta-band .lede{color:rgba(245,236,224,.72);margin:1.5rem auto 2.25rem;max-width:46ch}
.cta-band .btn{background:var(--cream);color:var(--wine);border-color:var(--cream)}
.cta-band .btn:hover{background:var(--rose);border-color:var(--rose);color:var(--cream)}

.note{font-weight:300;color:var(--muted);max-width:52ch}

@media(min-width:760px){
  .ec-grid{grid-template-columns:repeat(2,1fr)}
  .bl-grid{grid-template-columns:repeat(2,1fr)}
  .bl-lead{grid-column:1 / -1}
  .bl-lead .bl-img{aspect-ratio:16/6}
  .bl-lead h3{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}
}
@media(max-width:900px){
  .art-cols{grid-template-columns:1fr}
  .reg{position:static}
}
@media(max-width:560px){
  .ec-body{grid-template-columns:1fr;gap:1rem}
  .ec-date{display:flex;width:auto;gap:.4rem;align-items:baseline;padding:.35rem .75rem;border-radius:999px;align-self:start;justify-self:start}
  .ec-date b{font-size:1.05rem}
  .ec-date span{margin-top:0}
  .art-meta{gap:1.25rem}
}

.rc-grid{display:grid;gap:1.75rem}
.rc{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.rc:hover{transform:translateY(-3px);box-shadow:0 22px 50px -30px rgba(74,21,38,.4)}
.rc-img{aspect-ratio:4/3;background:var(--cream)}
.rc-img img{width:100%;height:100%;object-fit:cover}
.rc-txt{padding:1.6rem}
.rc-txt h2{margin:.55rem 0 .6rem;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.rc-txt p{font-weight:300;color:var(--muted);font-size:.93rem}
.rc-price{margin-top:1.2rem;font-size:1.5rem;font-weight:200;letter-spacing:-.03em;color:var(--wine)}
.rc-price small{font-size:.8rem;font-weight:500;color:var(--muted);margin-left:.3rem}

.bulkbar{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.5rem;padding-top:1.75rem;
  border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);font-weight:300}
.bulkbar b{color:var(--wine);font-weight:600}
.feat{list-style:none;margin:.9rem 0 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.feat li{font-size:.85rem;font-weight:300;color:var(--muted);padding-left:1rem;position:relative}
.feat li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--rose)}

.faq-page{max-width:860px}
.faq-block{margin-bottom:3.5rem}
.faq-a .prose{padding:0 3rem 1.6rem 0;font-size:.95rem;max-width:none}
.faq-a .prose p{margin:0 0 .8rem}
.faq-a .prose p:last-child{margin-bottom:0}

.regform{display:flex;flex-direction:column;gap:.85rem;margin-top:.4rem}
.regform label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.regform input,.regform textarea{
  font-family:inherit;font-size:.95rem;font-weight:400;color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;outline:none;
  transition:border-color .3s var(--ease);width:100%;
}
.regform input:focus,.regform textarea:focus{border-color:var(--rose)}
.regform .chk{flex-direction:row;align-items:center;gap:.55rem;text-transform:none;letter-spacing:.02em;
  font-size:.85rem;font-weight:400;color:var(--ink)}
.regform .chk input{width:auto}
.regform .btn{justify-content:center;margin-top:.4rem}

@media(min-width:760px){
  .rc-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .faq-q,.faq-a .prose{padding-right:2.25rem}
}

.tablewrap{overflow-x:auto;margin:0 0 1.6rem;-webkit-overflow-scrolling:touch}
.prose table{border-collapse:collapse;width:100%;min-width:420px;font-size:.9rem}
.prose th,.prose td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--muted);white-space:nowrap}
.prose tbody tr:last-child td{border-bottom:0}
.updated{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);
  font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}


.pricing{background:var(--paper);overflow:hidden}
.pr-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.pr-tab{border-radius:999px;
  background:none;border:1px solid var(--line);color:var(--muted);
  padding:.8rem 1.4rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:.4s var(--ease);
}
.pr-tab:hover{color:var(--wine);border-color:var(--wine)}
.pr-tab[aria-selected="true"]{background:var(--wine);border-color:var(--wine);color:var(--cream)}
.pr-panel{display:none}
.pr-panel.on{display:block;animation:panelIn .5s var(--ease) both}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.6vw,1.5rem);margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.pr-grid.four{grid-template-columns:repeat(3,1fr)}
.pr{background:var(--paper);border:1px solid var(--line);border-radius:20px;position:relative;
  padding:clamp(1.6rem,2.3vw,2.4rem);display:flex;flex-direction:column;gap:.9rem;
  transition:background .5s var(--ease),border-color .4s var(--ease)}
.pr:hover{background:var(--cream-lt);border-color:rgba(74,21,38,.28)}

.pr::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  clip-path:inset(0 round 20px);
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);
  background-size:280% 100%;background-position:120% 0;background-repeat:no-repeat;
  mix-blend-mode:soft-light;opacity:0}
.pr:hover::before{animation:sheen .9s var(--ease) forwards}
@keyframes sheen{
  0%{opacity:0;background-position:120% 0}
  15%{opacity:1}
  100%{opacity:0;background-position:-60% 0}
}
.pr.feature::before{background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%);
  background-size:280% 100%;background-position:120% 0;background-repeat:no-repeat;
  mix-blend-mode:screen}
.pr.feature:hover{border-color:var(--rose)}
@media(prefers-reduced-motion:reduce){.pr:hover::before{animation:none}}
.pr .tiny{color:var(--rose-ink)}
.pr .amt{font-size:clamp(1.9rem,3.1vw,2.7rem);font-weight:200;letter-spacing:-.04em;line-height:1}
.pr .amt small{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.06em}
.pr .hours{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pr .quote{font-size:.9rem;font-weight:300;color:var(--ink);font-style:italic}
.pr ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;flex:1;margin-top:.25rem}
.pr li{font-size:.88rem;color:var(--muted);font-weight:400;display:grid;grid-template-columns:.85rem 1fr;gap:.6rem}
.pr li::before{content:"";width:8px;height:1px;background:var(--rose);margin-top:.62rem}
.pr .cta{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);border-bottom:1px solid var(--rose);padding-bottom:.35rem;align-self:flex-start;transition:.4s;margin-top:.5rem}
.pr .cta:hover{color:var(--rose-ink)}
.pr.feature{background:var(--wine-deep);border-color:var(--wine-deep);color:var(--cream)}
.pr.feature .tiny{color:var(--rose-soft)}
.pr.feature .amt,.pr.feature .quote{color:var(--cream)}
.pr.feature .amt small,.pr.feature .hours{color:rgba(245,236,224,.72)}
.pr.feature li{color:rgba(245,236,224,.86)}
.pr.feature li::before{background:var(--rose-soft)}
.pr.feature .cta{color:var(--cream);border-bottom-color:var(--rose-soft)}
.pr.feature .cta:hover{color:var(--rose-soft)}
.pr.pick::after{content:"Odporúčame";position:absolute;top:-.75rem;left:1.6rem;
  background:var(--rose);color:var(--paper);border-radius:999px;padding:.32rem .85rem;
  font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.pricing .bulkbar{margin-top:1.5rem}
.pricing .note{margin-top:1rem}
.pr .more{margin-top:.25rem;align-self:flex-start}
.pr .bq-hint{margin-top:-.35rem}
.pr.feature .bq-hint,.pr.feature .more{color:rgba(245,236,224,.72)}
.pr-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pr-panel{padding-top:.25rem}
.pr-panel .usecases{margin-top:1.75rem}
.pr.off{display:none}

.kid-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.75rem}
.kid-filter span{font-size:.8rem;font-weight:600;color:var(--muted);margin-right:.35rem}
.kf{background:var(--paper);border:1px solid var(--line);color:var(--wine);border-radius:999px;
  padding:.6rem 1.1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:.3s var(--ease)}
.kf:hover{border-color:var(--wine)}
.kf[aria-pressed="true"]{background:var(--cream);border-color:var(--wine);color:var(--wine)}

.cta-band .cta-sub{margin-top:1.25rem}
.cta-band .tlink{color:var(--cream);border-bottom-color:rgba(232,168,192,.6)}
.cta-band-alt{background:var(--cream);color:var(--ink)}
.cta-band-alt h2{color:var(--ink)}
.cta-band-alt em{color:var(--rose-ink)}
.cta-band-alt .lede{color:var(--muted)}
.cta-band-alt .btn{background:var(--wine);color:var(--cream);border-color:var(--wine)}
.cta-band .kicker{display:block;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--rose-ink);margin-bottom:1.25rem}
.reg-sub{margin-top:1rem}
.reg .bq-hint{text-align:left}
.rc .more{display:inline-block;margin-top:1rem}
.phead .usecases{margin-top:2rem}
.linkrow{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}

@media(max-width:1024px){
  .pr-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .pr-grid{grid-template-columns:1fr}
  .pr-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}
  .pr-tab{padding:.75rem .4rem;letter-spacing:.06em;font-size:.66rem}
}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.pricing .label{margin-bottom:1.75rem}
.pricing-alt{background:var(--cream-lt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pr-group{margin-top:clamp(1.75rem,3.5vw,2.5rem);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:300;letter-spacing:-.02em;
  scroll-margin-top:6rem}
.pr-group small{display:block;margin-top:.3rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--muted)}
.pr-group+.pr-grid{margin-top:1.25rem}
.pricing[id]{scroll-margin-top:4.5rem}
.pricing .usecases{margin-bottom:.5rem}

.faq-ask .ask-form{max-width:34rem;margin:0 auto;text-align:left}
.faq-ask .regform label{color:rgba(245,236,224,.78)}
.faq-ask .regform input,.faq-ask .regform textarea{background:var(--paper)}
.faq-ask .regform .btn{background:var(--cream);color:var(--wine);border-color:var(--cream);align-self:flex-start}
.faq-ask .regform .btn:hover{background:var(--rose);border-color:var(--rose);color:var(--cream)}
@media(min-width:1025px){
  .pricing .pr-grid.cols-2{grid-template-columns:repeat(2,1fr)}
  .pricing .pr-grid.cols-4{grid-template-columns:repeat(4,1fr)}
  .pricing .pr-grid.cols-4 .pr{padding:1.5rem}
}
@media(min-width:761px) and (max-width:1024px){
  .pricing .pr-grid.cols-3{grid-template-columns:1fr 1fr}
}
.cta-band .btn,.faq-ask .regform .btn,.bcta-box .btn,.regform .btn-solid{background:var(--rose);border-color:var(--rose);color:var(--wine-deep)}
.cta-band .btn:hover,.faq-ask .regform .btn:hover,.bcta-box .btn:hover,.regform .btn-solid:hover{background:var(--rose-hover);border-color:var(--rose-hover);color:var(--wine-deep)}
.pr .cta,.pr.feature .cta{text-decoration:underline;text-underline-offset:.2em;border-bottom:0;padding-bottom:0}
.ec-body-past{grid-template-columns:1fr}
.note{font-size:.9rem}

.rc,.bl{display:flex;flex-direction:column}
.rc>a,.bl>a{display:flex;flex-direction:column;flex:1}
.rc-txt,.bl-txt{flex:1;display:flex;flex-direction:column}
.rc-price{margin-top:auto;padding-top:1.2rem}
.rc .more{margin-top:1rem;align-self:flex-start}
.bl-txt .more{margin-top:auto;padding-top:1.1rem;align-self:flex-start}
.ec{display:flex;flex-direction:column}
.ec-link{display:flex;flex-direction:column;flex:1}
.ec-body{flex:1}
.ec-txt{display:flex;flex-direction:column;height:100%}
.ec-meta{margin-top:auto;padding-top:1rem}
.rc-grid+.note{margin-top:1.75rem}

.art-cols{max-width:1440px;grid-template-columns:minmax(0,1fr) 340px}
@media(max-width:900px){.art-cols{grid-template-columns:1fr}}

.faq-page{max-width:1440px}
.faq-block{max-width:860px}

.art-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.art-split-body h1{margin-top:1.25rem}
.art-split-media{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--cream)}
.art-split-media img{width:100%;height:100%;object-fit:cover}
.art-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.art-facts dt{font-size:.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.art-facts dd{font-size:1.05rem;font-weight:400;margin-top:.3rem;color:var(--ink)}
.art-facts div:last-child:nth-child(odd){grid-column:1 / -1}
.art-wide.wrap{padding:clamp(2.5rem,6vh,4.5rem) var(--gut) clamp(4rem,10vh,7rem)}
@media(max-width:900px){
  .art-split{grid-template-columns:1fr}
}
@media(max-width:560px){
  .art-facts{grid-template-columns:1fr}
}

.ec-txt h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;
  text-decoration-color:rgba(180,62,106,.55)}
.ec:hover .ec-txt h3{color:var(--rose-ink);text-decoration-color:currentColor}

.art-narrow.wrap,.art-head .art-narrow{max-width:1440px}
.art-head .art-narrow h1{max-width:20ch}
.art-cover-narrow{margin-left:var(--gut);margin-right:auto}

.rc-price,.pr .amt{font-weight:300}

.pr{--prp:clamp(1.6rem,2.3vw,2.4rem)}
.pr-img{margin:calc(var(--prp) * -1) calc(var(--prp) * -1) .35rem;aspect-ratio:16/10;overflow:hidden;
  border-radius:19px 19px 0 0;background:var(--cream)}
.pr-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.pr:hover .pr-img img{transform:scale(1.04)}
@media(min-width:1025px){.pricing .pr-grid.cols-4 .pr{--prp:1.5rem}}
.art-head .art-narrow.wrap{padding-left:0;padding-right:0}

.pg-img{margin:1.25rem 0 2rem;border-radius:20px;overflow:hidden;aspect-ratio:32/5;
  max-height:240px;background:var(--cream)}
.pg-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.pg-img{aspect-ratio:16/7;margin:1rem 0 1.5rem}}

.phero{position:relative;min-height:88svh;display:flex;align-items:center;
  background:var(--wine-deep)}
.phero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.phero-bg img{width:100%;height:100%;object-fit:cover}
.phero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(46,12,23,.12) 0%,rgba(46,12,23,.3) 100%)}
.phero-inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;
  padding:calc(clamp(7rem,14vh,10rem) + 1rem) var(--gut) clamp(3rem,7vh,5rem);
  display:flex;justify-content:flex-end}
.phero-copy{width:min(44rem,100%);color:var(--cream);
  background:linear-gradient(135deg,rgba(74,21,38,.58),rgba(46,12,23,.7));
  backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);
  border:1px solid rgba(245,236,224,.16);border-radius:20px;
  padding:clamp(1.75rem,3.4vw,3rem)}
.phero-copy .label{color:var(--rose-soft)}
.phero h1{margin-top:1.25rem;font-size:clamp(2rem,4.6vw,3.9rem);line-height:1;color:var(--cream)}
.phero h1 em{color:var(--cream)}
.phero .lede{margin-top:1.4rem;max-width:44ch;color:rgba(245,236,224,.84)}
.phero-points{list-style:none;margin-top:1.75rem;display:grid;gap:.75rem;max-width:44ch}
.phero-points li{position:relative;padding-left:1.6rem;font-size:clamp(.95rem,1.1vw,1.05rem);
  color:rgba(245,236,224,.92);line-height:1.5}
.phero-points li strong{color:var(--cream)}
.phero-points li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:2px;
  background:var(--rose-soft)}
.phero-facts{margin-top:clamp(2rem,5vh,3.5rem)}
@media(max-width:1024px){
  .phero-inner{justify-content:center}
  .phero-bg::after{background:linear-gradient(180deg,rgba(46,12,23,.18),rgba(46,12,23,.34))}
}

.phero-cue{position:absolute;left:50%;bottom:0;z-index:4;translate:-50% 50%;
  display:block;width:40px;color:var(--wine);pointer-events:none;
  filter:drop-shadow(0 0 7px rgba(250,245,236,.95)) drop-shadow(0 2px 10px rgba(250,245,236,.7))}
.phero-cue svg{width:40px;height:80px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
  animation:cueDrift 3.4s var(--ease) infinite}
@keyframes cueDrift{
  0%{transform:translateY(0);opacity:.6}
  50%{transform:translateY(11px);opacity:1}
  100%{transform:translateY(0);opacity:.6}
}
@media(max-width:760px){
  .phero-cue{width:32px}
  .phero-cue svg{width:32px;height:64px}
}

.slide-in{position:relative;overflow:hidden}
.slide-t{display:block;transform:translateX(-14%);opacity:0;
  transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s ease}
.slide-in.slid .slide-t{transform:none;opacity:1}
.slide-in[data-d]{--sd:0s}
.phero-copy .label .slide-t{transition-delay:0s}
.phero-copy h1 .slide-t{transition-delay:.12s}
.phero-copy .lede .slide-t{transition-delay:.24s}
.phero-copy .phero-points .slide-t{transition-delay:.36s}

.art-wide .prose h2.slide-in{padding-bottom:.5rem}
.art-wide .prose h2.slide-in::before{content:"";position:absolute;left:-100vw;right:0;bottom:0;
  height:2px;background:var(--rose);transform:translateX(-72vw);
  transition:transform .7s cubic-bezier(.16,1,.3,1) .1s}
.art-wide .prose h2.slide-in.slid::before{transform:translateX(0);
  transition:transform 2.6s cubic-bezier(.16,1,.3,1) 0s}




.cta-band-alt .tlink{color:var(--wine);text-decoration-color:rgba(180,62,106,.55)}
.cta-band-alt .tlink:hover{color:var(--rose-ink);text-decoration-color:currentColor}
.cta-band-alt .bq-hint{color:var(--muted)}
.cta-band-alt .kicker{color:var(--rose-ink)}

.cta-band-alt .regform label{color:var(--wine)}
.cta-band-alt .regform input,
.cta-band-alt .regform textarea{background:var(--paper);border-color:rgba(74,21,38,.18);color:var(--ink)}
.cta-band-alt .regform input:focus,
.cta-band-alt .regform textarea:focus{border-color:var(--rose)}
.cta-band-alt .regform .chk{color:var(--muted)}
.cta-band-alt .regform .btn,
.cta-band-alt .regform .btn:hover{color:var(--wine-deep)}
.cta-band-alt .regform .btn{background:var(--rose);border-color:var(--rose)}
.cta-band-alt .regform .btn:hover{background:var(--rose-hover);border-color:var(--rose-hover)}
.cta-band-alt .regform a{color:var(--wine)}

.phero-copy{
  background:var(--cream);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border:1px solid rgba(74,21,38,.1);
  color:var(--ink);
  box-shadow:0 24px 60px -30px rgba(46,12,23,.45);
}
.phero-copy .label{color:var(--rose-ink)}
.phero h1,.phero h1 em{color:var(--ink)}
.phero h1 em{color:var(--rose-ink)}
.phero .lede{color:var(--muted)}
.phero-points li{color:var(--ink)}
.phero-points li strong{color:var(--ink)}
.phero-points li::before{background:var(--rose-ink)}


.pr-img{margin:-1px -1px 1.25rem;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:16/10}
.pr-img img{width:100%;height:100%;object-fit:cover;display:block}
.pr{overflow:visible}
.pr-img{border-radius:19px 19px 0 0}

.reg .btn+.btn{margin-top:.6rem}

.phead h1{font-size:clamp(1.9rem,4vw,3.1rem)}

.pr .cta,.pr.feature .cta{
  display:inline-block;align-self:flex-start;margin-top:.9rem;
  padding:.6rem 1.35rem;border:0;border-bottom:0;border-radius:999px;
  background:var(--rose);color:var(--wine-deep);
  font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  text-decoration:none;transition:background .35s var(--ease),transform .35s var(--ease)}
.pr .cta:hover,.pr.feature .cta:hover{
  background:var(--rose-hover);color:var(--wine-deep);transform:translateY(-1px)}
.pr .more.btn-pill{align-self:flex-start;margin-top:.9rem;
  background:none;color:var(--wine);border:1px solid var(--rose)}
.pr .more.btn-pill:hover{background:var(--rose);color:var(--wine-deep)}
.pr.feature .more.btn-pill{color:var(--cream);border-color:var(--rose-soft)}
.pr.feature .more.btn-pill:hover{background:var(--rose);color:var(--wine-deep);border-color:var(--rose)}


.crumb{display:inline-flex;align-items:center;gap:.6rem;width:auto;
  text-decoration:underline;text-decoration-color:rgba(180,62,106,.45);
  text-underline-offset:.22em;text-decoration-thickness:1px}
.crumb:hover{text-decoration-color:currentColor}
.crumb svg{position:relative;top:.5px}

.cta-band{padding:clamp(3rem,8.3vh,5.8rem) var(--gut)}

.ec-date{background:var(--rose);color:var(--wine-deep)}
.ec-date span{color:rgba(46,12,23,.72)}

.ec-txt p,.bl-txt p,.reg p,.rc-txt p,.feat li,.pr li{color:var(--ink);font-weight:400}

.art-split-body > h1.slide-in{padding-bottom:.3em;margin-bottom:-.3em}

.bcta{padding-top:clamp(3rem,7vh,5.5rem);padding-bottom:clamp(3rem,7vh,5.5rem)}
.bcta-box{border-radius:20px}

.bl-img{flex:none;overflow:hidden}
.bl-img img{display:block}

.phead h1{font-size:clamp(2rem,5vw,4.4rem)}

.pg-gallery-wrap{padding:0 var(--gut) clamp(3.5rem,8vh,6rem)}
.pg-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1vw,.9rem)}
.pg-gallery a{display:block;aspect-ratio:1/1;border-radius:20px;overflow:hidden}
.pg-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.pg-gallery a:hover img{transform:scale(1.04)}
@media(max-width:640px){.pg-gallery{grid-template-columns:1fr 1fr}}

.bl-empty{max-width:40ch;padding:clamp(1rem,4vh,3rem) 0}
.bl-empty+.bl-grid{display:none}

@media(max-width:640px){
  .pg-gallery{grid-template-columns:1fr}
  .pg-gallery a{aspect-ratio:4/3}
}

.ec-img{aspect-ratio:4/5}
@media(min-width:600px){.ec-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1025px){.ec-grid{grid-template-columns:repeat(3,1fr)}}

.ev-cols{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;
  gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,4vh,3rem) var(--gut) clamp(4rem,10vh,7rem)}
.ev-cols-solo{padding-bottom:clamp(1.5rem,4vh,3rem)}
.ev-poster{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--cream)}
.ev-poster img{width:100%;height:100%;object-fit:cover;display:block}
.ev-main .reg{position:static;margin-top:2rem;max-width:440px}
@media(max-width:820px){
  .ev-cols{grid-template-columns:1fr}
  .ev-poster{max-width:440px}
}

.prose a.btn{color:var(--wine-deep);font-weight:700;border:1px solid var(--rose);margin:.35rem 0 .5rem}
.prose a.btn:hover{border-color:var(--rose-hover)}

.pgroups{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.5rem;margin:1.9rem 0}
.prose .pgroup h3{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 .7rem}
.prose .pgroup ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.prose .pgroup li{margin:0;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;
  font-size:.9rem;line-height:1.4;font-weight:400;color:var(--ink);background:var(--paper)}
@media(max-width:640px){.pgroups{grid-template-columns:1fr}}

.art-head .lede+.lede{margin-top:.9rem}
