:root{
  --module-red:#862019;
  --module-red-dark:#671611;
  --module-red-soft:#f8e9e7;
  --module-paper:#fff;
  --module-panel:#f5f6f6;
  --module-ink:#222725;
  --module-text:#626966;
  --module-line:#e2e5e3;
  --module-green:#2f8a5b;
  --module-gold:#b28f2f;
  --module-shadow:0 24px 65px rgba(72,37,32,.11);
}

@view-transition{navigation:auto}
@keyframes module-page-out{to{opacity:0;transform:scale(.985)}}
@keyframes module-page-in{from{opacity:0;transform:translateY(22px) scale(.992)}}
@keyframes module-sidebar-out{to{opacity:.35;transform:scale(.992)}}
@keyframes module-sidebar-in{from{opacity:.35;transform:scale(.992)}}
@keyframes module-content-out{to{opacity:0;transform:translateX(-14px)}}
@keyframes module-content-in{from{opacity:0;transform:translateX(18px)}}
::view-transition-old(root){animation:module-page-out .3s ease both}
::view-transition-new(root){animation:module-page-in .68s cubic-bezier(.22,1,.36,1) both}
::view-transition-group(weeke-modules-sidebar){animation-duration:.64s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(weeke-modules-sidebar){animation:module-sidebar-out .28s ease both}
::view-transition-new(weeke-modules-sidebar){animation:module-sidebar-in .58s cubic-bezier(.22,1,.36,1) both}
::view-transition-old(weeke-module-content){animation:module-content-out .28s ease both}
::view-transition-new(weeke-module-content){animation:module-content-in .68s cubic-bezier(.22,1,.36,1) both}

.module-page-main{overflow:hidden;background:var(--module-paper)}
.module-page-hero{position:relative;padding:72px 0 78px;background:linear-gradient(135deg,#fff 0,#fbf5f4 54%,#f5e6e4 100%)}
.module-page-hero:after{position:absolute;right:-120px;bottom:-180px;width:430px;height:430px;border:74px solid rgba(134,32,25,.045);border-radius:50%;content:"";pointer-events:none}
.module-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:75px}
.module-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:#8a8f8c;font-size:10px;font-weight:700;text-transform:uppercase}
.module-breadcrumb a{color:var(--module-red)}
.module-category{display:inline-flex;margin-bottom:16px;padding:7px 11px;border:1px solid #e3bcb8;border-radius:999px;color:var(--module-red);background:#fff3f2;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.module-category.is-included{color:#26724c;border-color:#b9ddc8;background:#edf9f2}
.module-category.is-additional{color:#245f9f;border-color:#b9d2e8;background:#edf6ff}
.module-category.is-evolving{color:#705f2c;border-color:#e4d39d;background:#fff9e8}
.module-hero-copy h1{max-width:760px;margin:0;color:var(--module-ink);font-size:clamp(45px,5vw,74px);line-height:.98;letter-spacing:-.055em}
.module-hero-copy>p{max-width:690px;margin:22px 0 0;color:var(--module-text);font-size:17px;line-height:1.7}
.module-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.module-button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.module-button:hover{transform:translateY(-2px)}
.module-button-primary{color:#fff;background:var(--module-red);box-shadow:0 14px 28px rgba(134,32,25,.2)}
.module-button-primary:hover{background:var(--module-red-dark)}
.module-button-secondary{color:var(--module-red);border-color:#d9b4b0;background:#fff}
.module-hero-visual{position:relative;display:grid;min-height:430px;place-items:center}
.module-hero-orbit{position:absolute;inset:4%;border:1px solid rgba(134,32,25,.12);border-radius:50%}
.module-hero-orbit:before,.module-hero-orbit:after{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--module-red);content:"";box-shadow:0 0 0 8px rgba(134,32,25,.08)}
.module-hero-orbit:before{top:18%;right:7%}.module-hero-orbit:after{bottom:12%;left:13%}
.module-hero-icon{position:relative;width:min(68%,310px);aspect-ratio:1;border:12px solid rgba(255,255,255,.75);border-radius:40px;object-fit:cover;box-shadow:0 34px 75px rgba(90,42,37,.18);transform:rotate(-3deg)}
.module-hero-note{position:absolute;right:3%;bottom:12%;max-width:185px;padding:15px 18px;border:1px solid rgba(134,32,25,.12);border-radius:17px;color:var(--module-ink);background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(65,37,33,.12);font-size:11px;font-weight:750;line-height:1.45}

.module-page-body{padding:72px 0 94px;background:var(--module-panel)}
.module-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:54px}
.module-sidebar{position:sticky;top:110px;overflow:hidden;border:1px solid var(--module-line);border-radius:23px;background:var(--module-paper);box-shadow:0 16px 44px rgba(60,42,39,.07);view-transition-name:weeke-modules-sidebar}
.module-sidebar-head{padding:22px 22px 17px;border-bottom:1px solid var(--module-line)}
.module-sidebar-head span{display:block;margin-bottom:5px;color:var(--module-red);font-size:9px;font-weight:850;text-transform:uppercase}
.module-sidebar-head strong{color:var(--module-ink);font-family:"DM Sans",sans-serif;font-size:18px}
.module-sidebar-filters{display:grid;gap:7px;padding:12px 10px;border-bottom:1px solid var(--module-line)}
.module-sidebar-filters button{width:100%;min-height:34px;padding:7px 11px;cursor:pointer;border:1px solid var(--module-line);border-radius:10px;color:var(--module-text);background:var(--module-panel);font:750 10px/1.25 "DM Sans",sans-serif;text-align:left;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.module-sidebar-filters button:hover{border-color:#bbb2ad;background:var(--module-paper)}
.module-sidebar-filters button:focus-visible{outline:3px solid rgba(134,32,25,.28);outline-offset:2px}
.module-sidebar-filters button.active{box-shadow:0 0 0 2px currentColor}
.module-sidebar-filters .is-all.active{color:var(--module-red);border-color:#d8aaa6;background:var(--module-red-soft)}
.module-sidebar-filters .is-included{color:#277b50}.module-sidebar-filters .is-included.active{border-color:#8bc4a4;background:#edf8f2}
.module-sidebar-filters .is-additional{color:#286fa8}.module-sidebar-filters .is-additional.active{border-color:#92badd;background:#edf6fd}
.module-sidebar-filters .is-evolving{color:#8b7020}.module-sidebar-filters .is-evolving.active{border-color:#d8c47f;background:#fff9df}
.module-sidebar nav{display:grid;padding:10px}
.module-sidebar a{display:grid;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;color:#5e6561;font-size:11px;font-weight:700;transition:color .2s ease,background .2s ease,transform .2s ease}
.module-sidebar a[hidden]{display:none}
.module-sidebar a:hover{color:var(--module-red);background:var(--module-red-soft);transform:translateX(2px)}
.module-sidebar a.active{color:#fff;background:var(--module-red)}
.module-sidebar a img{width:35px;height:35px;border-radius:9px;object-fit:cover}
.module-sidebar a.active img{box-shadow:0 0 0 2px rgba(255,255,255,.65)}
.module-content{display:grid;gap:24px;min-width:0;view-transition-name:weeke-module-content}
.module-content-block{padding:42px;border:1px solid var(--module-line);border-radius:27px;background:var(--module-paper);box-shadow:0 18px 50px rgba(60,42,39,.055)}
.module-content-block.compact{padding:34px 38px}
.module-section-kicker{margin:0 0 10px;color:var(--module-red);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.module-content h2{max-width:760px;margin:0;color:var(--module-ink);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.035em}
.module-content h3{margin:0;color:var(--module-ink);font-size:18px}
.module-lead{max-width:810px;margin:18px 0 0;color:var(--module-text);font-size:15px;line-height:1.78}
.module-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}
.module-feature-card{position:relative;min-height:150px;padding:24px;border:1px solid var(--module-line);border-radius:18px;background:linear-gradient(145deg,#fff,var(--module-panel));transition:transform .2s ease,border-color .2s ease}
.module-feature-card:hover{transform:translateY(-3px);border-color:#d7aaa6}
.module-feature-card span{display:grid;width:34px;height:34px;margin-bottom:18px;place-items:center;border-radius:10px;color:#fff;background:var(--module-red);font-size:12px;font-weight:850}
.module-feature-card p{margin:8px 0 0;color:var(--module-text);font-size:12px;line-height:1.6}
.module-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0;padding:0;list-style:none;counter-reset:flow}
.module-flow li{position:relative;padding:23px 20px 21px;border:1px solid var(--module-line);border-radius:17px;color:var(--module-text);background:var(--module-panel);font-size:11px;line-height:1.55;counter-increment:flow}
.module-flow li:before{display:grid;width:29px;height:29px;margin-bottom:14px;place-items:center;border-radius:50%;color:#fff;background:var(--module-red);content:counter(flow);font-size:10px;font-weight:850}
.module-flow li strong{display:block;margin-bottom:5px;color:var(--module-ink);font-size:14px}
.module-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.module-media-grid.is-single{grid-template-columns:1fr}
.module-media-card{position:relative;overflow:hidden;border:1px solid var(--module-line);border-radius:19px;background:#eee}
.module-media-card img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover}
.module-media-grid.is-single .module-media-card img{max-height:520px;object-fit:contain;background:#faf7f7}
.module-image-zoom{position:relative;display:block;width:100%;height:100%;cursor:zoom-in;padding:0;border:0;background:transparent}
.module-image-zoom>span{position:absolute;right:15px;bottom:15px;display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;color:var(--module-red);background:rgba(255,255,255,.93);box-shadow:0 9px 24px rgba(20,16,15,.2);font-size:22px;font-weight:850;transition:transform .2s ease}
.module-image-zoom:hover>span{transform:scale(1.1)}
.module-image-zoom:focus-visible{outline:4px solid rgba(134,32,25,.38);outline-offset:-4px}
.module-lightbox[hidden]{display:none}
.module-lightbox{position:fixed;z-index:10000;inset:0;display:grid;padding:70px 28px 28px;place-items:center;background:rgba(17,13,12,.9);backdrop-filter:blur(8px)}
.module-lightbox-content{display:grid;width:min(1180px,95vw);height:min(780px,82vh);place-items:center}
.module-lightbox-content img{display:block;max-width:100%;max-height:100%;border:8px solid #fff;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.5);object-fit:contain}
.module-lightbox-close{position:absolute;top:22px;right:25px;display:grid;width:46px;height:46px;cursor:pointer;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:28px;line-height:1}
.module-lightbox-close:hover{background:var(--module-red)}
.module-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.module-lightbox-open{overflow:hidden}
.module-video-frame{overflow:hidden;margin-top:25px;border:9px solid #eadbd9;border-radius:23px;background:#241715;box-shadow:var(--module-shadow);aspect-ratio:16/9}
.module-video-frame iframe,.module-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}
.module-pricing{position:relative;overflow:hidden;border-color:#d9aaa6;border-left:7px solid var(--module-red);background:linear-gradient(135deg,#fff5f4,#fff 68%)}
.module-content .module-title-single-line{max-width:none;white-space:nowrap}
.module-pricing:after{position:absolute;right:-75px;bottom:-90px;width:210px;height:210px;border:40px solid rgba(134,32,25,.045);border-radius:50%;content:""}
.module-price-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}
.module-price-card{padding:25px;border:1px solid #e3c5c2;border-radius:18px;background:rgba(255,255,255,.8)}
.module-price-card span{display:block;color:var(--module-red);font-size:9px;font-weight:850;text-transform:uppercase}
.module-price-card.module-user-tier-card>span{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:8px 12px;border:1px solid #e3c0bd;border-left:4px solid var(--module-red);border-radius:9px;color:var(--module-red);background:#fff8f7;box-shadow:0 7px 16px rgba(134,32,25,.08);font-size:10px;line-height:1.25;letter-spacing:.035em}
.module-price-card strong{display:block;margin-top:7px;color:var(--module-ink);font-family:"DM Sans",sans-serif;font-size:28px}
.module-price-card p{margin:8px 0 0;color:var(--module-text);font-size:11px;line-height:1.55}
.module-note{margin-top:18px;padding:15px 17px;border-radius:13px;color:#665a31;background:#fff8de;font-size:11px;line-height:1.55}
.module-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:42px 45px;border:none;color:#fff;border-radius:27px;background:linear-gradient(135deg,var(--module-red),#5e1510)}
.module-cta h2{color:#fff;font-size:clamp(20px,2vw,27px);font-weight:500;white-space:nowrap}
.module-cta p{max-width:650px;margin:13px 0 0;color:#f4dcd9;line-height:1.65}
.module-cta .module-button{color:var(--module-red);background:#fff}

:root[data-theme="dark"]{
  --module-paper:#292b2d;
  --module-panel:#202223;
  --module-ink:#f1eeec;
  --module-text:#c0c4c1;
  --module-line:#3e4240;
  --module-red:#ef786f;
  --module-red-dark:#f18d85;
  --module-red-soft:#472e2c;
  --module-shadow:0 28px 70px rgba(0,0,0,.3);
}
:root[data-theme="dark"] .module-page-hero{background:linear-gradient(135deg,#1a1a1a,#211c1b 54%,#382725)}
:root[data-theme="dark"] .module-category{border-color:#68403d;background:#392826}
:root[data-theme="dark"] .module-category.is-included{color:#8ed5ad;border-color:#345d47;background:#24372c}
:root[data-theme="dark"] .module-category.is-additional{color:#8fc2f2;border-color:#365979;background:#24313c}
:root[data-theme="dark"] .module-category.is-evolving{color:#dfc978;border-color:#5c5235;background:#373326}
:root[data-theme="dark"] .module-sidebar-filters button{background:#242728}
:root[data-theme="dark"] .module-sidebar-filters button:hover{border-color:#626866;background:#303334}
:root[data-theme="dark"] .module-sidebar-filters .is-all.active{color:#f18d85;border-color:#75433f;background:#392826}
:root[data-theme="dark"] .module-sidebar-filters .is-included{color:#8ed5ad}:root[data-theme="dark"] .module-sidebar-filters .is-included.active{border-color:#427858;background:#24372c}
:root[data-theme="dark"] .module-sidebar-filters .is-additional{color:#8fc2f2}:root[data-theme="dark"] .module-sidebar-filters .is-additional.active{border-color:#426f96;background:#24313c}
:root[data-theme="dark"] .module-sidebar-filters .is-evolving{color:#dfc978}:root[data-theme="dark"] .module-sidebar-filters .is-evolving.active{border-color:#71643d;background:#373326}
:root[data-theme="dark"] .module-hero-note{border-color:#4b3a38;background:rgba(41,43,45,.94)}
:root[data-theme="dark"] .module-feature-card{background:linear-gradient(145deg,#2e3130,var(--module-panel))}
:root[data-theme="dark"] .module-flow li{background:#252827}
:root[data-theme="dark"] .module-media-card{background:#191b1c}
:root[data-theme="dark"] .module-media-grid.is-single .module-media-card img{background:#202223}
:root[data-theme="dark"] .module-video-frame{border-color:#4a3634}
:root[data-theme="dark"] .module-pricing{border-color:#75433f;border-left-color:var(--module-red);background:linear-gradient(135deg,#392826,#292b2d 68%)}
:root[data-theme="dark"] .module-price-card{border-color:#69413d;background:rgba(30,31,32,.65)}
:root[data-theme="dark"] .module-price-card.module-user-tier-card>span{border-color:#d6b4b1;border-left-color:#862019;color:#862019;background:#f7f7f7}
:root[data-theme="dark"] .module-note{color:#dfcc87;background:#3a3424}

@media (max-width:1024px){
  .module-hero-grid{gap:40px}.module-layout{grid-template-columns:1fr;gap:28px}
  .module-sidebar{position:relative;top:auto}.module-sidebar nav{display:flex;overflow-x:auto;scrollbar-width:thin}
  .module-sidebar-filters{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}
  .module-sidebar a{min-width:180px}.module-sidebar-head{padding-bottom:14px}
}
@media (max-width:767px){
  .module-page-hero{padding:52px 0 58px}.module-hero-grid{grid-template-columns:1fr;gap:30px}
  .module-hero-copy h1{font-size:47px}.module-hero-copy>p{font-size:15px}.module-hero-visual{min-height:330px}
  .module-hero-icon{width:min(62%,260px)}.module-page-body{padding:50px 0 72px}
  .module-content-block{padding:30px 24px}.module-feature-grid,.module-price-grid{grid-template-columns:1fr}
  .module-content .module-title-single-line{white-space:normal}
  .module-sidebar-filters{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .module-flow{grid-template-columns:1fr 1fr}.module-media-grid{grid-template-columns:1fr}
  .module-cta{grid-template-columns:1fr;padding:35px 28px}.module-cta h2{white-space:normal}.module-cta .module-button{justify-self:start}
}
@media (max-width:440px){
  .module-hero-copy h1{font-size:39px}.module-hero-actions,.module-button{width:100%}
  .module-hero-visual{min-height:285px}.module-hero-note{right:0;bottom:4%;max-width:155px}
  .module-flow{grid-template-columns:1fr}.module-content-block{padding:27px 20px}
  .module-media-card img{min-height:210px}.module-sidebar a{min-width:165px}
  .module-sidebar-filters{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .module-button,.module-feature-card,.module-sidebar a,.module-sidebar-filters button{transition:none}
  ::view-transition-group(root),::view-transition-group(weeke-modules-sidebar),::view-transition-group(weeke-module-content){animation-duration:.01ms!important}
}
