:root{--peps-obsidian:#07110f;--peps-ink:#10201d;--peps-ivory:#f4f1e8;--peps-mint:#b9f6d2;--peps-cyan:#65d9e8;--peps-line:rgba(16,32,29,.16);--peps-radius:18px;--peps-shadow:0 24px 80px rgba(5,20,16,.12)}
.lang-mn{display:none}html[lang^="mn"] .lang-en{display:none}html[lang^="mn"] .lang-mn{display:contents}.peps-brand{display:flex;align-items:center;gap:10px;color:var(--peps-ink);text-decoration:none;font-size:.92rem;letter-spacing:.14em;white-space:nowrap}.peps-brand img{display:block}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--peps-cyan);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.peps-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--peps-ivory) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,32,29,.08)}.admin-bar .peps-header{top:32px}.peps-header__inner{min-height:72px;padding:0 24px;gap:18px}.peps-wordmark{font-size:1rem;font-weight:750;letter-spacing:.14em;white-space:nowrap}.peps-nav{flex:1}.peps-nav--en,.peps-brand--en{display:none!important}html[lang^="mn"] .peps-nav--en,html[lang^="mn"] .peps-brand--en{display:none!important}html:not([lang^="mn"]) .peps-nav--mn,html:not([lang^="mn"]) .peps-brand--mn{display:none!important}html:not([lang^="mn"]) .peps-nav--en{display:flex!important}html:not([lang^="mn"]) .peps-brand--en{display:flex!important}.peps-header .wp-block-navigation-item__content{text-decoration:none}.peps-header .wp-block-woocommerce-mini-cart{margin-left:auto}.peps-lang{display:flex;align-items:center;gap:4px;font:600 .75rem/1 ui-monospace,monospace}.peps-lang a{display:grid;width:36px;height:36px;padding:0;place-items:center;border-radius:999px;color:var(--peps-ink);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.peps-lang a:hover{background:rgba(16,32,29,.08)}.peps-lang a:focus-visible{outline:2px solid var(--peps-ink);outline-offset:3px}.peps-lang a[aria-current="page"]{background:var(--peps-ink);color:#fff}.peps-lang a[aria-current="page"]:hover{transform:scale(1.04)}
.peps-cinema{--scene-progress:0;position:relative;height:430vh;background:var(--peps-obsidian);color:#fff}.peps-cinema__track{height:100%}.peps-cinema__stage{position:sticky;top:72px;height:calc(100svh - 72px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at calc(50% + (var(--scene-progress) * 18%)) 48%,rgba(101,217,232,.15),transparent 32%),var(--peps-obsidian)}.peps-cinema__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(185,246,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,246,210,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at center,#000,transparent 72%);opacity:calc(.2 + var(--scene-progress) * .8)}.peps-cinema__orbit{position:absolute;left:50%;top:50%;width:min(66vw,760px);aspect-ratio:1;border:1px solid rgba(185,246,210,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--scene-progress) * 160deg)) scale(calc(.7 + var(--scene-progress) * .45))}.peps-cinema__orbit--two{width:min(45vw,530px);transform:translate(-50%,-50%) rotate(calc(var(--scene-progress) * -210deg))}.peps-cinema__orbit:before,.peps-cinema__orbit:after{content:"";position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:var(--peps-mint);box-shadow:0 0 24px var(--peps-mint)}.peps-cinema__orbit:before{top:12%;left:12%}.peps-cinema__orbit:after{right:6%;bottom:25%;background:var(--peps-cyan)}.peps-cinema__body{position:absolute;left:50%;top:52%;height:min(70vh,620px);transform:translate(-50%,-50%) scale(calc(1 - var(--scene-progress) * .35));opacity:calc(1 - var(--scene-progress) * 1.8);filter:drop-shadow(0 0 32px rgba(101,217,232,.28))}.peps-vial{position:absolute;left:50%;top:51%;width:180px;height:330px;transform:translate(-50%,-50%) perspective(900px) rotateY(calc(-22deg + var(--scene-progress) * 42deg)) translateY(calc((1 - var(--scene-progress)) * 80px)) scale(calc(.65 + var(--scene-progress) * .35));opacity:clamp(0,calc((var(--scene-progress) - .48) * 3.5),1);filter:drop-shadow(0 34px 36px rgba(0,0,0,.5))}.peps-vial__cap{display:block;width:128px;height:54px;margin:auto;border-radius:10px 10px 4px 4px;background:linear-gradient(90deg,#5a6665,#e3e9e7 48%,#707c7a);border-bottom:8px solid #424c4b}.peps-vial__glass{display:block;position:relative;width:170px;height:268px;margin:auto;border:2px solid rgba(255,255,255,.6);border-radius:22px 22px 34px 34px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.2),rgba(255,255,255,.03));overflow:hidden}.peps-vial__liquid{position:absolute;inset:auto 7px 7px;height:38%;border-radius:4px 4px 28px 28px;background:linear-gradient(180deg,rgba(101,217,232,.4),rgba(185,246,210,.64));box-shadow:0 -4px 16px rgba(101,217,232,.5)}.peps-vial__label{position:absolute;z-index:1;left:0;right:0;top:70px;padding:24px 8px;text-align:center;background:rgba(244,241,232,.9);color:var(--peps-obsidian);font-weight:750;letter-spacing:.18em}.peps-vial__label small{display:block;margin-top:8px;font-size:.55rem;letter-spacing:.25em}.peps-cinema__copy{position:absolute;z-index:4;left:max(24px,7vw);top:50%;width:min(610px,44vw);transform:translateY(-50%);pointer-events:none}.peps-cinema__copy h1,.peps-cinema__copy h2{margin:.08em 0 .2em;font-size:clamp(3.2rem,8vw,8.8rem);font-weight:300;line-height:.91;letter-spacing:-.055em}.peps-cinema__copy h2{font-size:clamp(2.8rem,6.3vw,7rem)}.peps-cinema__copy p:not(.peps-eyebrow){max-width:480px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.24rem)}.peps-cinema__copy--one{opacity:clamp(0,calc(1 - var(--scene-progress) * 4),1);transform:translateY(calc(-50% - var(--scene-progress) * 80px))}.peps-cinema__copy--two{left:auto;right:max(24px,7vw);opacity:clamp(0,calc((var(--scene-progress) - .2) * 5),calc((.68 - var(--scene-progress)) * 5));transform:translateY(calc(-50% + (var(--scene-progress) - .45) * -70px))}.peps-cinema__copy--three{opacity:clamp(0,calc((var(--scene-progress) - .7) * 5),1)}.peps-cinema__progress{position:absolute;right:24px;top:20%;height:60%;width:1px;background:rgba(255,255,255,.16)}.peps-cinema__progress span{display:block;width:3px;height:calc(var(--scene-progress) * 100%);background:var(--peps-mint);transform:translateX(-1px)}
.peps-shell{width:min(1440px,calc(100% - 48px));margin:auto}.peps-section{padding:clamp(72px,11vw,180px) 0}.peps-section h2{max-width:1000px;margin:.15em 0 .4em;font-size:clamp(3rem,7vw,8rem);line-height:.95;font-weight:330}.peps-section--light{background:var(--peps-ivory);color:var(--peps-ink)}.peps-section--mint{background:var(--peps-mint);color:var(--peps-ink)}.peps-section--dark{background:var(--peps-obsidian);color:#fff}.peps-eyebrow{font:650 .74rem/1.2 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}.peps-lead{max-width:760px;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5;opacity:.76}.peps-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.peps-button,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--peps-obsidian);border-radius:999px;background:var(--peps-obsidian);color:#fff;text-decoration:none;font-weight:650}.peps-button:hover{transform:translateY(-2px)}.peps-button--outline{border-color:rgba(255,255,255,.75);background:transparent;color:#fff}.peps-button--ghost{background:transparent;color:var(--peps-ink)}.peps-button--mint{background:var(--peps-mint);color:var(--peps-ink);border-color:var(--peps-mint)}.peps-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(7,17,15,.18);border:1px solid rgba(7,17,15,.18);border-radius:var(--peps-radius);overflow:hidden}.peps-feature-grid article{min-height:320px;padding:36px;background:var(--peps-mint)}.peps-feature-grid span{font:600 .75rem ui-monospace,monospace}.peps-feature-grid h3{margin:3rem 0 .5rem;font-size:2rem}.peps-feature-grid p{max-width:34ch}.peps-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);align-items:center}.peps-final{text-align:center}.peps-final h2{margin-inline:auto}.peps-final .peps-actions{justify-content:center}
.peps-page{padding:clamp(70px,10vw,150px) 24px;min-height:65vh}.peps-page>.wp-block-post-title:first-child{max-width:1150px}.peps-article>*{max-width:760px;margin-left:auto;margin-right:auto}.peps-article>.alignwide{max-width:1200px}.peps-card{height:100%;padding:24px;border:1px solid var(--peps-line);border-radius:var(--peps-radius);background:#fff;box-shadow:0 2px 0 rgba(16,32,29,.04)}.peps-card .wp-block-post-title{font-size:1.6rem}.peps-card a{text-decoration:none}.peps-disclaimer{padding:20px;border-left:4px solid var(--peps-cyan);background:rgba(101,217,232,.1)}.peps-footer{padding:72px 24px 32px;background:var(--peps-obsidian);color:#fff}.peps-footer a{color:rgba(255,255,255,.76)}
.woocommerce .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:20px;border:1px solid var(--peps-line);border-radius:var(--peps-radius);background:#fff}.woocommerce ul.products li.product a img{border-radius:12px;background:#e8eee9}.woocommerce div.product{max-width:1200px;margin-inline:auto}.woocommerce div.product form.cart .button,.woocommerce #payment #place_order{float:none;min-height:48px;border-radius:999px;background:var(--peps-obsidian);padding:12px 24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:12px;border:1px solid #9aa6a3;border-radius:8px;background:#fff}.woocommerce-checkout #payment{border-radius:16px;background:#eaf1ed}.peps-qr-instructions{padding:24px;border:1px solid var(--peps-line);border-radius:16px;background:#fff}.peps-qr-placeholder{display:grid;place-items:center;width:220px;aspect-ratio:1;margin:18px 0;background:repeating-conic-gradient(#07110f 0 25%,#fff 0 50%) 0/22px 22px;border:14px solid #fff;box-shadow:0 0 0 1px var(--peps-line)}
@media(max-width:900px){.peps-nav{order:5;flex:0}.peps-cinema{height:auto}.peps-cinema__stage{position:relative;top:auto;height:auto;min-height:100svh;padding:120px 24px 64px;display:grid;gap:80px}.peps-cinema__body{position:relative;left:auto;top:auto;height:48vh;margin:auto;transform:none;opacity:.8}.peps-vial{position:relative;left:auto;top:auto;margin:auto;transform:none;opacity:1}.peps-cinema__copy{position:relative;inset:auto;width:auto;transform:none!important;opacity:1!important;pointer-events:auto}.peps-cinema__copy--two{order:2}.peps-cinema__progress{display:none}.peps-split{grid-template-columns:1fr}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.admin-bar .peps-header{top:0}.peps-header__inner{padding:0 16px}.peps-wordmark{display:none}.peps-shell{width:min(100% - 32px,1440px)}.peps-feature-grid{grid-template-columns:1fr}.peps-feature-grid article{min-height:240px}.woocommerce .products{grid-template-columns:1fr!important}.peps-section h2{font-size:clamp(2.7rem,14vw,4.7rem)}.peps-cinema__copy h1,.peps-cinema__copy h2{font-size:clamp(3rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.peps-cinema{height:auto}.peps-cinema__stage{position:relative;top:auto;height:auto;min-height:auto;padding:120px 24px 72px;display:grid;gap:64px}.peps-cinema__body,.peps-vial,.peps-cinema__copy{position:relative;inset:auto;width:auto;margin:auto;transform:none!important;opacity:1!important}.peps-cinema__copy{margin:0;pointer-events:auto}.peps-cinema__progress{display:none}}
