:root{
 --wr-bg:#061710;--wr-bg2:#0a281b;--wr-green:#123e2a;--wr-green2:#1f6a45;
 --wr-gold:#efb23b;--wr-gold2:#ffd167;--wr-paper:#fbf8ef;--wr-cream:#f1ecd8;
 --wr-ink:#102219;--wr-muted:#607067;--wr-line:rgba(255,255,255,.12);
 --wr-shadow:0 24px 70px rgba(3,18,12,.22);--wr-radius:28px;
}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{overflow-x:hidden}
.wr-section{position:relative;padding:108px 0;overflow:hidden}
.wr-inner{width:min(1180px,calc(100% - 34px));margin-inline:auto}
.wr-eyebrow .elementor-heading-title,.wr-eyebrow{font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important;text-transform:uppercase!important;color:var(--wr-gold2)!important}
.wr-eyebrow-dark .elementor-heading-title,.wr-eyebrow-dark{color:#566d2e!important}
.wr-section-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,5vw,68px)!important;line-height:1!important;letter-spacing:-.035em!important;color:var(--wr-ink)}
.wr-title-light .elementor-heading-title{color:#fff!important}
.wr-section-copy,.wr-section-copy p{font-size:18px;color:var(--wr-muted);max-width:720px}
.wr-btn .elementor-button{border-radius:999px!important;padding:15px 23px!important;font-weight:900!important;min-height:50px;display:inline-flex;align-items:center}
.wr-btn-gold .elementor-button{background:linear-gradient(135deg,var(--wr-gold2),var(--wr-gold))!important;color:#162116!important;box-shadow:0 12px 30px rgba(239,178,59,.18)}
.wr-btn-dark .elementor-button{background:#10261a!important;color:#fff!important}
.wr-btn-outline .elementor-button{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
.wr-btn-row{display:flex!important;gap:12px!important;align-items:center!important}
.wr-light{background:var(--wr-paper);color:var(--wr-ink)}
.wr-section-head{max-width:780px;margin-bottom:52px!important}

/* Hero */
.wr-hero{min-height:720px;display:flex;align-items:center;background:
 radial-gradient(circle at 72% 22%,rgba(239,178,59,.16),transparent 25%),
 radial-gradient(circle at 9% 34%,rgba(31,106,69,.34),transparent 31%),
 linear-gradient(135deg,#05140e 0%,#0a281b 54%,#05140e 100%)}
.wr-hero:before{content:"";position:absolute;inset:0;background-image:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
 background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
.wr-hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.wr-hero-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.7vw,92px)!important;line-height:.96!important;letter-spacing:-.045em!important;color:#fff!important}
.wr-hero-title .elementor-heading-title span{color:var(--wr-gold2);font-style:italic}
.wr-lead,.wr-lead p{font-size:clamp(18px,2vw,21px);line-height:1.6;color:#d5dfd9;max-width:660px}
.wr-tags,.wr-tags p{font-size:12px;color:#d6e0da;letter-spacing:.03em}
.wr-hero-art{min-height:580px;position:relative!important}
.wr-hero-book{position:absolute!important;overflow:hidden;border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.13)}
.wr-hero-book img{width:100%;height:100%;object-fit:cover}
.wr-hero-book-main{width:min(480px,82%)!important;right:0;top:20px;transform:rotate(1.7deg)}
.wr-hero-book-kids{width:min(270px,48%)!important;left:8px;bottom:18px;transform:rotate(-5deg);z-index:2}
.wr-orbit-badge{position:absolute;right:6px;bottom:34px;width:126px;height:126px;display:grid;place-content:center;text-align:center;border-radius:50%;background:var(--wr-gold2);color:#102219;z-index:4;box-shadow:0 18px 50px rgba(0,0,0,.35);transform:rotate(8deg)}
.wr-orbit-badge small{font-size:10px;letter-spacing:.16em;font-weight:900}.wr-orbit-badge strong{font:900 24px Georgia,serif}

/* Universe */
.wr-universe-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.wr-universe-card{background:#fff;border:1px solid #e7eadf;border-radius:var(--wr-radius);overflow:hidden;box-shadow:0 16px 55px rgba(15,42,26,.09)}
.wr-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.wr-card-body{padding:28px 28px 32px!important}
.wr-chip .elementor-heading-title{display:inline-block!important;background:#edf2e7;color:#476229!important;border-radius:999px;padding:7px 10px;font-size:11px!important;letter-spacing:.08em}
.wr-card-title .elementor-heading-title{font:700 30px/1.05 Georgia,serif!important;color:var(--wr-ink)!important}
.wr-card-copy,.wr-card-copy p{color:#5f6b64;font-size:16px}

/* Product */
.wr-dark-story{background:radial-gradient(circle at 18% 50%,rgba(239,178,59,.11),transparent 28%),linear-gradient(180deg,#071a13,#0b261b)}
.wr-product-grid{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:76px;align-items:center}
.wr-product-cover img{width:min(520px,100%);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 80px rgba(239,178,59,.09)}
.wr-product-text,.wr-product-text p{color:#bdc9c1;font-size:17px}
.wr-kicker{font-size:23px!important;color:#eef3ef!important}
.wr-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.wr-pills span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#fff}
.wr-buy-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.wr-price small{display:block;color:#aebbb3}.wr-price strong{display:block;font-size:34px;line-height:1.1;color:var(--wr-gold2)}

/* Kids */
.wr-kids{background:linear-gradient(135deg,#eaf5ce,#fff7d7);color:var(--wr-ink)}
.wr-kids:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(89,162,61,.12);right:-180px;top:-140px}
.wr-kids-grid{display:grid!important;grid-template-columns:1.1fr .9fr;gap:74px;align-items:center}
.wr-kids-copy,.wr-kids-copy p{font-size:18px;color:#4e6657}
.wr-kicker-dark{font-size:23px!important;color:#234431!important}
.wr-kids-cover img{width:min(430px,100%);border-radius:28px;box-shadow:0 28px 70px rgba(41,74,34,.25);transform:rotate(2deg)}
.wr-missions{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:68px}
.wr-mission{background:rgba(255,255,255,.8);border:1px solid rgba(48,91,52,.12);border-radius:22px;padding:22px!important;min-height:220px}
.wr-mission-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#163f2b;color:#fff;font-weight:900}
.wr-mission-title .elementor-heading-title{font:700 22px/1.05 Georgia,serif!important;color:var(--wr-ink)!important}
.wr-mission-copy,.wr-mission-copy p{font-size:14px;color:#5d6e65}

/* preview */
.wr-preview-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}
.wr-preview-card{background:#fff;border-radius:22px;padding:10px!important;border:1px solid #e5eadf;box-shadow:0 14px 42px rgba(15,42,26,.08)}
.wr-preview-img img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}
.wr-preview-title .elementor-heading-title{text-align:center;font-size:16px!important;color:var(--wr-ink)!important}

/* schools */
.wr-school{background:radial-gradient(circle at 80% 20%,rgba(239,178,59,.13),transparent 30%),linear-gradient(135deg,#0a2519,#0d3423)}
.wr-school-grid{display:grid!important;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.wr-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:28px 0 34px;color:#eef6f0;font-weight:700}
.wr-school-visual{position:relative!important;min-height:600px}
.wr-school-img{position:absolute!important;width:68%!important}
.wr-school-img img{border-radius:24px;box-shadow:var(--wr-shadow)}
.wr-school-main{right:0;top:0;transform:rotate(2deg)}
.wr-school-cert{left:0;bottom:0;transform:rotate(-4deg)}

/* store */
.wr-store{background:var(--wr-cream);color:var(--wr-ink)}
.wr-store-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.wr-store-card{background:#fff;border:1px solid #e2dccb;border-radius:28px;padding:18px 18px 28px!important;box-shadow:0 18px 60px rgba(41,52,36,.08)}
.wr-store-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}
.wr-store-title .elementor-heading-title{font:700 28px/1.08 Georgia,serif!important;color:var(--wr-ink)!important}
.wr-store-copy,.wr-store-copy p{color:#66756d}
.wr-store-price .elementor-heading-title{font-size:30px!important;color:#28563a!important}
.wr-store-pending .elementor-heading-title{font-size:16px!important;color:#6d765f!important}

/* Denounce */
.wr-den{background:#06150f}
.wr-den-grid{display:grid!important;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.wr-den-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:28px;padding:34px!important}
.wr-den-title .elementor-heading-title{color:#fff!important}
.wr-den-phone .elementor-heading-title{font:900 38px Georgia,serif!important;color:var(--wr-gold2)!important}
.wr-den-small,.wr-den-small p{color:#9eaca4}

/* Header / footer */
.wr-header{position:sticky!important;top:0;z-index:9999;background:rgba(6,22,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.wr-header-inner{min-height:76px;display:flex!important;align-items:center;justify-content:space-between;gap:22px}
.wr-header-logo img{width:190px;max-height:50px;object-fit:contain}
.wr-header-menu{flex:1}
.wr-header-menu .elementor-nav-menu{justify-content:flex-end;gap:8px}
.wr-header-menu .elementor-item{font-size:14px!important;font-weight:800!important;color:#e9f0ec!important}
.wr-header-menu .elementor-item:hover{color:var(--wr-gold2)!important}
.wr-header-shop{width:auto}
.wr-footer{background:#04100c;padding:62px 0 26px;color:#fff}
.wr-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:56px}
.wr-footer-logo img{width:190px}
.wr-footer-copy,.wr-footer-copy p,.wr-footer-links,.wr-footer-links p,.wr-footer-links a{color:#aab8b0}
.wr-footer-title .elementor-heading-title{color:#fff!important;font-size:17px!important}
.wr-footer-bottom{width:min(1180px,calc(100% - 34px));margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#829188;font-size:13px}

/* General anti-breakage */
.elementor img{height:auto}
.wr-section .elementor-widget-image{max-width:100%}
.woocommerce-page main,.woocommerce main{overflow:hidden}
.woocommerce ul.products li.product{background:#fff;border:1px solid #e3e8df;border-radius:22px;padding:12px 12px 20px;overflow:hidden}
.woocommerce ul.products li.product a img{border-radius:16px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#173e2a!important;color:#fff!important;border-radius:999px!important}
.woocommerce-message,.woocommerce-info{border-top-color:#2e6a47!important}

@media(max-width:1024px){
 .wr-section{padding:88px 0}
 .wr-hero-grid,.wr-product-grid,.wr-kids-grid,.wr-school-grid{gap:44px}
 .wr-missions{grid-template-columns:repeat(3,1fr)}
 .wr-header-inner{min-height:68px}
}
@media(max-width:767px){
 html{scroll-padding-top:72px}
 .wr-section{padding:72px 0}
 .wr-inner{width:min(100% - 22px,1180px)}
 .wr-hero{min-height:auto}
 .wr-hero-grid,.wr-product-grid,.wr-kids-grid,.wr-school-grid,.wr-den-grid,.wr-universe-grid,.wr-store-grid,.wr-footer-grid{grid-template-columns:1fr!important}
 .wr-hero-copy{text-align:center}
 .wr-btn-row{justify-content:center!important}
 .wr-hero-art{min-height:420px}
 .wr-hero-book-main{width:85%!important;right:3%;top:8px}
 .wr-hero-book-kids{width:45%!important;left:1%;bottom:3px}
 .wr-orbit-badge{width:92px;height:92px;right:0;bottom:22px}.wr-orbit-badge strong{font-size:18px}
 .wr-missions,.wr-preview-grid{grid-template-columns:1fr!important}
 .wr-mission{min-height:auto}
 .wr-product-copy{text-align:center}.wr-pills{justify-content:center}.wr-buy-row{flex-direction:column!important;align-items:center}
 .wr-kids-copycol{text-align:center}
 .wr-checks{grid-template-columns:1fr}
 .wr-school-visual{min-height:500px}.wr-school-img{width:72%!important}
 .wr-header-menu .elementor-nav-menu--dropdown{background:#071913!important}
 .wr-header-shop{display:none}
 .wr-preview-grid{display:grid!important}
 .wr-btn .elementor-button{width:100%}
}
