/*
Theme Name: Pure Amino Lab Landing
Description: Pure Amino Lab landing theme for the separate meta.pureaminolab.com site.
Version: 1.1.1
Text Domain: pure-meta-landing
*/
@font-face{font-family:PPLInter;src:url('https://purepeptidelabs.shop/wp-content/cache/fonts/1/google-fonts/fonts/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:PPLComfortaa;src:url('https://purepeptidelabs.shop/wp-content/cache/fonts/1/google-fonts/fonts/s/comfortaa/v47/1PtCg8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMXL830efAesmwYSFoxBEP_I0.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
.ppl-landing{--forest:#0b4733;--deep:#082c23;--green:#27b67b;--mint:#9fe9c4;--ink:#14382e;--muted:#52645c;--pale:#f1f6f3;--line:#d9e5de;font-family:PPLInter,Inter,sans-serif;color:var(--ink);font-size:16px;line-height:1.7;background:#fff;width:100%;overflow:clip;text-align:left}
.ppl-landing *{box-sizing:border-box}
.ppl-landing :where(h1,h2,h3,h4,p,figure,ul){margin:0}
.ppl-landing :where(h1,h2,h3,h4){font-family:PPLComfortaa,Comfortaa,sans-serif;font-weight:700;color:inherit;line-height:1.3;text-transform:none;letter-spacing:-.035em}
.ppl-landing h1{font-size:clamp(36px,4.1vw,58px);line-height:1.2}
.ppl-landing h2{font-size:clamp(26px,2.5vw,36px)}
.ppl-landing h3{font-size:24px}
.ppl-landing p+p{margin-top:18px}
.ppl-landing img{display:block;max-width:100%;height:auto}
.ppl-landing a{color:inherit;text-decoration:none}
.ppl-landing a:focus-visible,.ppl-landing summary:focus-visible{outline:3px solid #e2ac36;outline-offset:5px}
.ppl-landing a:hover{text-decoration:none}
.ppl-landing .ppl-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.ppl-landing .ppl-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.ppl-landing .ppl-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;min-height:52px;border-radius:7px;background:var(--forest);color:#fff;font-weight:650;font-size:14px;line-height:1.45;border:1px solid transparent;transition:background .18s,transform .18s}
.ppl-landing .ppl-button:hover{background:#146347;transform:translateY(-2px)}
.ppl-landing .ppl-button-light{background:var(--green);color:#052c1d}
.ppl-landing .ppl-button-light:hover{background:#54d59a}
.ppl-landing .ppl-button-outline{border-color:#78a68b;background:transparent;color:white}
.ppl-landing .ppl-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ppl-landing .ppl-topline{background:var(--deep);color:#e7f5ed;text-align:center;font-size:12px;padding:9px 16px;letter-spacing:.015em}
.ppl-landing .ppl-header{background:white;border-bottom:1px solid var(--line)}
.ppl-landing .ppl-navrow{min-height:94px;display:flex;align-items:center;gap:26px;justify-content:space-between}
.ppl-landing .ppl-logo{width:140px;flex-shrink:0}
.ppl-landing .ppl-nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-size:14px;font-weight:500}
.ppl-landing .ppl-nav>a:not(.ppl-button):hover{color:#118454}
.ppl-landing .ppl-mobile-nav{display:none}
.ppl-landing .ppl-hero{background:linear-gradient(113deg,#072b22 0%,#0b4733 66%,#15573f 100%);color:#fff;padding:62px 0 64px;position:relative}
.ppl-landing .ppl-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:60px}
.ppl-landing .ppl-badge{display:inline-block;padding:8px 15px;background:#ffffff0e;border:1px solid #ffffff29;border-radius:40px;font-size:12px;letter-spacing:.03em;margin-bottom:23px}
.ppl-landing .ppl-hero h1{max-width:610px}
.ppl-landing .ppl-hero-sub{font-size:clamp(23px,2.1vw,31px);font-family:PPLComfortaa,Comfortaa,sans-serif;font-weight:700;line-height:1.4;color:var(--mint);margin:20px 0 22px;letter-spacing:-.025em}
.ppl-landing .ppl-hero-copy{color:#e2eee7;max-width:500px}
.ppl-landing .ppl-hero-note{font-size:12px;margin-top:20px;color:#b8d4c5}
.ppl-landing .ppl-quality-panel{padding:32px 30px;background:#ffffff12;border:1px solid #ffffff35;border-radius:16px;text-align:center;box-shadow:0 14px 40px #041b1815}
.ppl-landing .ppl-quality-panel .ppl-eyebrow{color:var(--mint);margin-bottom:12px}
.ppl-landing .ppl-quality-panel h2{font-size:clamp(28px,3.1vw,42px);line-height:1.25}
.ppl-landing .ppl-quality-panel h2 span{color:var(--mint)}
.ppl-landing .ppl-quality-panel>p:not(.ppl-eyebrow){color:#e2eee7;margin-top:20px;font-size:15px}
.ppl-landing .ppl-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}
.ppl-landing .ppl-pill{background:#062d25aa;border:1px solid #6a9b8070;border-radius:7px;padding:10px 5px;font-size:16px;font-weight:600}
.ppl-landing .ppl-panel-link{display:inline-block;margin-top:24px;font-size:13px;text-decoration:underline;text-underline-offset:5px;color:var(--mint)}
.ppl-landing .ppl-features{padding:30px 0;background:#f6f8f6}
.ppl-landing .ppl-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ppl-landing .ppl-feature{display:flex;align-items:center;gap:15px;padding:21px 16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 10px #123d2f13}
.ppl-landing .ppl-icon{width:54px;height:54px;display:grid;place-items:center;background:#e5f3eb;border-radius:50%;color:#19744e;flex-shrink:0}
.ppl-landing svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ppl-landing .ppl-feature h3{font-family:PPLInter,Inter,sans-serif;font-size:17px;line-height:1.35;letter-spacing:-.01em}
.ppl-landing .ppl-feature p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}
.ppl-landing .ppl-band{padding:34px 20px;background:linear-gradient(110deg,#082f24,#115039);text-align:center;color:#fff}
.ppl-landing .ppl-band p{color:var(--mint);margin-top:8px;font-size:17px}
.ppl-landing :where(section,div)[id]{scroll-margin-top:20px}
.ppl-landing .ppl-stories{background:var(--pale);padding:56px 0}
.ppl-landing .ppl-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:64px}
.ppl-landing .ppl-story:last-of-type{margin-bottom:44px}
.ppl-landing .ppl-story figure{border-radius:14px;overflow:hidden;background:#e2ede6;aspect-ratio:1.33}
.ppl-landing .ppl-story figure img{width:100%;height:100%;object-fit:cover}
.ppl-landing .ppl-story h3{margin-bottom:21px;font-size:29px}
.ppl-landing .ppl-story p{color:var(--muted);font-size:15px}
.ppl-landing .ppl-story .ppl-eyebrow{color:#18734e;font-size:11px;margin-bottom:13px}
.ppl-landing .ppl-three{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.ppl-landing .ppl-promise{padding:30px 26px;border-radius:14px;background:linear-gradient(135deg,#0b3428,#11533b);color:#fff;text-align:center;box-shadow:0 4px 8px #123b2f16}
.ppl-landing .ppl-promise h3{font-size:20px;margin-bottom:14px}
.ppl-landing .ppl-promise p{color:#d4e9dd;font-size:14px}
.ppl-landing .ppl-testing{background:var(--pale);padding:35px 0 60px}
.ppl-landing .ppl-intro{text-align:center;max-width:880px;margin:0 auto 32px;color:var(--muted);font-size:15px}
.ppl-landing .ppl-testing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:990px;margin:auto}
.ppl-landing .ppl-test{padding:26px;background:white;border:1px solid var(--line);border-radius:13px;display:flex;align-items:flex-start;gap:22px;box-shadow:0 3px 9px #173f2d12}
.ppl-landing .ppl-test .ppl-icon{border-radius:9px;width:64px;height:64px}
.ppl-landing .ppl-test h3{font-size:20px;margin-bottom:8px}
.ppl-landing .ppl-test p{font-size:14px;color:var(--muted)}
.ppl-landing .ppl-labs{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:35px;padding:30px;background:var(--forest);border-radius:13px;color:white}
.ppl-landing .ppl-labs-mark{font-family:PPLComfortaa,Comfortaa,sans-serif;font-size:27px;line-height:1.25;font-weight:700;color:var(--mint);border-right:1px solid #ffffff35;padding-right:20px}
.ppl-landing .ppl-labs p{color:#e7f1eb;font-size:14px}
.ppl-landing .ppl-labs strong{display:block;font-size:17px;margin-bottom:6px}
.ppl-landing .ppl-fineprint{max-width:990px;margin:25px auto 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}
.ppl-landing .ppl-fineprint a{text-decoration:underline}
.ppl-landing .ppl-faq{padding:58px 0 64px;background:#fff}
.ppl-landing .ppl-faq-layout{display:grid;grid-template-columns:280px 1fr;align-items:start;gap:30px}
.ppl-landing .ppl-faq-nav{border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 4px 16px #143b2d12;position:sticky;top:24px}
.ppl-landing .ppl-faq-nav h3{padding:20px;background:var(--forest);color:#fff;font-family:PPLInter,Inter,sans-serif;font-size:15px;letter-spacing:.02em}
.ppl-landing .ppl-faq-nav a{display:block;padding:15px 19px;font-size:12px;font-weight:700;border-bottom:1px solid #e7eee9;letter-spacing:.02em}
.ppl-landing .ppl-faq-nav a:hover{background:#e7f3ec}
.ppl-landing .ppl-faq-group+.ppl-faq-group{margin-top:28px}
.ppl-landing .ppl-faq-group>h3{font-size:14px;color:#557265;font-family:PPLInter,Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;margin-bottom:13px}
.ppl-landing .ppl-faq details{margin-bottom:11px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.ppl-landing .ppl-faq summary{position:relative;cursor:pointer;list-style:none;padding:15px 47px 15px 20px;font-weight:600;font-size:14px;line-height:1.5;background:#edf3ef;color:var(--ink)}
.ppl-landing summary::-webkit-details-marker{display:none}
.ppl-landing .ppl-faq summary::after{content:'+';position:absolute;right:20px;top:11px;font-size:23px;font-weight:400}
.ppl-landing .ppl-faq details[open] summary{background:var(--forest);color:white}
.ppl-landing .ppl-faq details[open] summary::after{content:'−'}
.ppl-landing .ppl-answer{padding:19px 20px;color:var(--muted);font-size:14px}
.ppl-landing .ppl-answer a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.ppl-landing .ppl-final{background:#eef5f0;padding:45px 0}
.ppl-landing .ppl-final-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ppl-landing .ppl-final h2{font-size:28px}
.ppl-landing .ppl-final p{font-size:14px;color:var(--muted);margin-top:8px}
.ppl-landing .ppl-footer{background:#082e24;color:#d3e6db;padding:45px 0 24px}
.ppl-landing .ppl-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:65px}
.ppl-landing .ppl-footer-logo{display:block;background:#fff;border-radius:8px;padding:11px 16px;width:156px;margin-bottom:18px}
.ppl-landing .ppl-footer p{font-size:13px;line-height:1.8}
.ppl-landing .ppl-footer h3{font-size:16px;margin-bottom:15px;color:#fff}
.ppl-landing .ppl-footer nav{display:grid;gap:7px;font-size:13px}
.ppl-landing .ppl-footer a:hover{text-decoration:underline}
.ppl-landing .ppl-disclaimer{border-top:1px solid #ffffff20;margin-top:32px;padding-top:23px;font-size:11px!important;line-height:1.8}
.ppl-landing .ppl-copyright{font-size:11px!important;text-align:center;margin-top:23px;color:#9cbeac}
@media(min-width:1450px){.ppl-landing .ppl-hero{padding-block:78px}}
@media(max-width:1100px){.ppl-landing .ppl-nav{gap:17px;font-size:12px}.ppl-landing .ppl-nav .ppl-button{padding-inline:17px;font-size:12px}.ppl-landing .ppl-hero-grid{gap:32px}.ppl-landing .ppl-feature{gap:10px;padding:18px 13px}.ppl-landing .ppl-feature .ppl-icon{width:43px;height:43px}.ppl-landing .ppl-feature h3{font-size:15px}.ppl-landing .ppl-story{gap:35px}.ppl-landing .ppl-logo{width:120px}}
@media(max-width:850px){.ppl-landing .ppl-wrap{width:calc(100% - 40px)}.ppl-landing .ppl-navrow{min-height:80px}.ppl-landing .ppl-nav{display:none}.ppl-landing .ppl-mobile-nav{display:block;position:relative}.ppl-landing .ppl-mobile-nav summary{list-style:none;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:6px;padding:8px 15px;cursor:pointer}.ppl-landing .ppl-mobile-nav nav{position:absolute;right:0;top:49px;width:min(270px,calc(100vw - 40px));background:white;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 15px 35px #0b34282a;z-index:20}.ppl-landing .ppl-mobile-nav a{display:block;padding:10px 12px;font-size:14px}.ppl-landing .ppl-hero-grid{grid-template-columns:1fr;gap:35px}.ppl-landing .ppl-hero{padding:40px 0}.ppl-landing .ppl-hero h1{max-width:650px;font-size:44px}.ppl-landing .ppl-hero-copy{max-width:650px}.ppl-landing .ppl-quality-panel{max-width:650px;width:100%;margin:auto}.ppl-landing .ppl-quality-panel h2{font-size:32px}.ppl-landing .ppl-feature-grid{grid-template-columns:1fr 1fr}.ppl-landing .ppl-feature h3{font-size:17px}.ppl-landing .ppl-story{gap:30px}.ppl-landing .ppl-story h3{font-size:24px}.ppl-landing .ppl-three{gap:14px}.ppl-landing .ppl-promise{padding:23px 16px}.ppl-landing .ppl-faq-layout{grid-template-columns:210px 1fr;gap:20px}.ppl-landing .ppl-footer-grid{gap:28px}.ppl-landing .ppl-final-row{align-items:flex-start}}
@media(max-width:600px){.ppl-landing .ppl-topline{font-size:11px}.ppl-landing .ppl-hero h1{font-size:36px}.ppl-landing .ppl-hero-sub{font-size:24px}.ppl-landing .ppl-hero-copy{font-size:15px}.ppl-landing .ppl-badge{font-size:10px}.ppl-landing .ppl-actions{gap:10px}.ppl-landing .ppl-actions .ppl-button{width:100%}.ppl-landing .ppl-quality-panel{padding:26px 20px}.ppl-landing .ppl-quality-panel h2{font-size:28px}.ppl-landing .ppl-pill{font-size:13px}.ppl-landing .ppl-feature-grid{gap:10px}.ppl-landing .ppl-feature{display:block;text-align:center;padding:20px 12px}.ppl-landing .ppl-feature .ppl-icon{margin:0 auto 10px}.ppl-landing .ppl-feature h3{font-size:15px}.ppl-landing .ppl-band{padding:28px 20px}.ppl-landing .ppl-band h2{font-size:25px}.ppl-landing .ppl-band p{font-size:14px}.ppl-landing .ppl-stories{padding:35px 0}.ppl-landing .ppl-story{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.ppl-landing .ppl-story-reverse figure{order:0}.ppl-landing .ppl-story-reverse .ppl-story-copy{order:1}.ppl-landing .ppl-story figure{aspect-ratio:1.4}.ppl-landing .ppl-three{grid-template-columns:1fr}.ppl-landing .ppl-promise{text-align:left;padding:25px}.ppl-landing .ppl-testing-grid{grid-template-columns:1fr;gap:14px}.ppl-landing .ppl-test{padding:22px;gap:17px}.ppl-landing .ppl-test .ppl-icon{width:50px;height:50px}.ppl-landing .ppl-labs{grid-template-columns:1fr;gap:17px;padding:25px}.ppl-landing .ppl-labs-mark{border-right:0;border-bottom:1px solid #ffffff35;padding:0 0 17px;font-size:23px}.ppl-landing .ppl-testing{padding-bottom:36px}.ppl-landing .ppl-faq{padding:35px 0}.ppl-landing .ppl-faq-layout{grid-template-columns:1fr;gap:28px}.ppl-landing .ppl-faq-nav{position:static}.ppl-landing .ppl-faq-nav nav{display:grid;grid-template-columns:1fr 1fr}.ppl-landing .ppl-faq-nav h3{padding:14px 18px}.ppl-landing .ppl-faq-nav a{font-size:11px;padding:12px}.ppl-landing .ppl-final-row{display:block}.ppl-landing .ppl-final .ppl-button{margin-top:23px;width:100%}.ppl-landing .ppl-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ppl-landing .ppl-footer-brand{grid-column:1/-1}.ppl-landing .ppl-footer{padding-top:35px}.ppl-landing .ppl-footer h3{font-size:14px}.ppl-landing .ppl-footer nav{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ppl-landing *{transition:none!important;scroll-behavior:auto!important}}

/* Rat logo adapted from the original Pure Peptide Labs branding. */
.ppl-landing .ppl-logo{display:block;width:140px;flex-shrink:0;padding-block:6px}
.ppl-landing .ppl-logo .pal-rat-logo,.ppl-landing .ppl-footer-logo .pal-rat-logo{width:100%;height:auto;display:block}
.ppl-landing .ppl-footer-logo{display:block;width:180px;padding:13px 16px}
.ppl-landing .pal-operator{margin-bottom:14px;color:#b8d4c5;font-size:12px}
.ppl-landing .ppl-mobile-nav summary{white-space:nowrap}
@media(max-width:850px){.ppl-landing .ppl-logo{width:120px}.ppl-landing .ppl-navrow{gap:18px;min-height:86px}}

.ppl-landing [hidden]{display:none!important}.ppl-landing .ppl-faq-nav [aria-selected="true"]{background:#e7f3ec;color:#0b4733}.ppl-landing .ppl-faq-group[role="tabpanel"]{margin-top:0}
html,body{margin:0;padding:0}
