﻿@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,600;6..12,700;6..12,800;6..12,900&display=swap");

#purrlove-presentation {
  --pl-blue:#273691; --pl-blue-bright:#4076bb; --pl-cream:#fce7c2; --pl-brown:#6e3400;
  --pl-blush:#f5d8b6; --pl-red:#ef373e; --pl-ink:#2b2420; --pl-white:#fffdf9;
  --pl-pink:#f3c9d8; --pl-pink-soft:#f9e9ef; --pl-sand:#f3dfad; --pl-sand-soft:#fbf1d8;
  --pl-green:#c5dfb7; --pl-green-soft:#eaf4e4; --pl-max:1360px;
  width:100vw; margin-left:calc(50% - 50vw); overflow:clip; color:var(--pl-ink);
  background:var(--pl-white); font-family:"Nunito Sans","Trebuchet MS",Arial,sans-serif;
  font-size:16px; line-height:1.5; text-rendering:optimizeLegibility; isolation:isolate;
}
#purrlove-presentation *, #purrlove-presentation *::before, #purrlove-presentation *::after { box-sizing:border-box; }
#purrlove-presentation img { display:block; max-width:100%; }
#purrlove-presentation a { color:inherit; text-decoration-thickness:1px; text-underline-offset:.18em; }
#purrlove-presentation button, #purrlove-presentation summary { font:inherit; }
#purrlove-presentation :focus-visible { outline:3px solid var(--pl-red); outline-offset:4px; }
#purrlove-presentation .pl-skip { position:fixed; z-index:200; left:20px; top:12px; transform:translateY(-150%); padding:10px 16px; border-radius:4px; background:#fff; color:var(--pl-blue); font-weight:800; }
#purrlove-presentation .pl-skip:focus { transform:none; }
#purrlove-presentation .pl-container { width:min(calc(100% - clamp(32px,7vw,120px)),var(--pl-max)); margin-inline:auto; }
#purrlove-presentation .pl-section { position:relative; scroll-margin-top:78px; padding:clamp(86px,10vw,150px) 0; }
#purrlove-presentation .pl-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--pl-blue); font-size:.75rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
#purrlove-presentation .pl-kicker::before { width:28px; height:3px; content:""; background:var(--pl-red); }
#purrlove-presentation .pl-heading { max-width:930px; }
#purrlove-presentation .pl-heading--wide { max-width:1120px; }
#purrlove-presentation .pl-heading--center { margin-inline:auto; text-align:center; }
#purrlove-presentation .pl-heading--center .pl-kicker { justify-content:center; }
#purrlove-presentation h1, #purrlove-presentation h2, #purrlove-presentation h3, #purrlove-presentation p, #purrlove-presentation blockquote { margin-top:0; }
#purrlove-presentation h1, #purrlove-presentation h2, #purrlove-presentation h3 { color:var(--pl-blue); font-weight:900; line-height:.98; letter-spacing:-.045em; }
#purrlove-presentation h1 { margin-bottom:clamp(22px,3vw,38px); font-size:clamp(3.5rem,8vw,8.5rem); }
#purrlove-presentation h1 em { color:var(--pl-brown); font-style:normal; }
#purrlove-presentation h2 { margin:18px 0 26px; font-size:clamp(2.4rem,5.1vw,5.5rem); }
#purrlove-presentation h3 { margin-bottom:12px; font-size:clamp(1.25rem,2vw,2rem); line-height:1.08; }
#purrlove-presentation .pl-heading > p { max-width:810px; margin-bottom:0; color:#5d5049; font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.55; }
#purrlove-presentation .pl-heading--center > p { margin-inline:auto; }

#purrlove-presentation .pl-nav { position:sticky; z-index:100; top:0; display:flex; align-items:center; min-height:66px; padding:9px max(18px,calc((100% - var(--pl-max))/2)); border-bottom:1px solid rgba(39,54,145,.1); background:rgba(255,253,249,.9); backdrop-filter:blur(14px); }
#purrlove-presentation .pl-nav__brand { width:116px; flex:0 0 auto; }
#purrlove-presentation .pl-nav__brand img { width:100%; }
#purrlove-presentation .pl-nav__links { display:flex; align-items:center; justify-content:flex-end; gap:clamp(12px,1.7vw,28px); width:100%; }
#purrlove-presentation .pl-nav__links a { position:relative; color:#463d38; font-size:.72rem; font-weight:800; letter-spacing:.03em; text-decoration:none; white-space:nowrap; }
#purrlove-presentation .pl-nav__links a::after { position:absolute; right:0; bottom:-8px; left:0; height:2px; content:""; background:var(--pl-red); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
#purrlove-presentation .pl-nav__links a:hover::after, #purrlove-presentation .pl-nav__links a[aria-current="true"]::after { transform:scaleX(1); }
#purrlove-presentation .pl-nav__toggle { display:none; margin-left:auto; border:1px solid rgba(39,54,145,.22); border-radius:99px; background:transparent; color:var(--pl-blue); padding:7px 13px; font-size:.8rem; font-weight:800; }

#purrlove-presentation .pl-hero { min-height:calc(100svh - 66px); padding:clamp(70px,7vw,115px) 0 52px; background:var(--pl-cream); display:flex; align-items:center; }
#purrlove-presentation .pl-hero__shape { position:absolute; width:min(72vw,1100px); height:min(72vw,1100px); right:-18vw; bottom:-45vw; border-radius:48% 52% 0 0; background:var(--pl-blue); transform:rotate(-8deg); }
#purrlove-presentation .pl-hero__shape::before { position:absolute; width:38%; aspect-ratio:1; left:-10%; top:5%; border:2px solid rgba(255,255,255,.28); border-radius:50%; content:""; }
#purrlove-presentation .pl-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr); align-items:center; gap:16px; }
#purrlove-presentation .pl-hero__copy p { max-width:580px; margin-bottom:0; color:var(--pl-brown); font-size:clamp(1.08rem,1.6vw,1.45rem); }
#purrlove-presentation .pl-hero__product { margin-right:0; filter:drop-shadow(0 30px 35px rgba(63,31,17,.18)); }
#purrlove-presentation .pl-hero__product img { width:100%; max-width:100%; }
#purrlove-presentation .pl-scroll-cue { position:absolute; z-index:2; left:50%; bottom:20px; display:flex; gap:12px; align-items:center; color:var(--pl-blue); font-size:.73rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transform:translateX(-50%); }
#purrlove-presentation .pl-scroll-cue span { animation:pl-bob 1.8s ease-in-out infinite; }
@keyframes pl-bob { 0%,100%{transform:translateY(-2px)} 50%{transform:translateY(5px)} }

#purrlove-presentation .pl-philosophy { background:var(--pl-white); }
#purrlove-presentation .pl-editorial { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(55px,8vw,130px); margin-top:clamp(65px,8vw,120px); }
#purrlove-presentation .pl-editorial__intro { align-self:start; position:sticky; top:120px; padding-top:24px; border-top:1px solid var(--pl-blue); }
#purrlove-presentation .pl-editorial__intro span { color:var(--pl-blue); font-weight:900; }
#purrlove-presentation .pl-editorial__intro p { margin:24px 0 0; color:var(--pl-brown); font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.35; }
#purrlove-presentation .pl-principles { margin:0; padding:0; list-style:none; }
#purrlove-presentation .pl-principles li { display:grid; grid-template-columns:58px 1fr; gap:24px; padding:34px 0 42px; border-top:1px solid rgba(39,54,145,.2); }
#purrlove-presentation .pl-principles li > span { color:var(--pl-red); font-size:.8rem; font-weight:900; }
#purrlove-presentation .pl-principles h3 { max-width:540px; }
#purrlove-presentation .pl-principles p { max-width:620px; margin-bottom:0; color:#64564f; }
#purrlove-presentation .pl-statement { margin:clamp(70px,9vw,140px) 0 0 auto; max-width:1050px; padding:clamp(34px,5vw,70px); border:0; border-radius:60% 40% 54% 46% / 45% 55% 45% 55%; background:var(--pl-blue); color:#fff; font-size:clamp(1.6rem,3vw,3.1rem); font-weight:800; line-height:1.18; }

#purrlove-presentation .pl-market { background:var(--pl-blue); color:#fff; }
#purrlove-presentation .pl-heading--light h2, #purrlove-presentation .pl-heading--light > p, #purrlove-presentation .pl-heading--light .pl-kicker { color:#fff; }
#purrlove-presentation .pl-heading--light > p { color:rgba(255,255,255,.76); }
#purrlove-presentation .pl-market__lead { display:grid; grid-template-columns:minmax(260px,.72fr) 1.28fr; align-items:end; gap:40px; margin:clamp(65px,8vw,115px) 0 50px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.25); }
#purrlove-presentation .pl-market__lead strong { color:var(--pl-cream); font-size:clamp(6rem,15vw,14rem); font-weight:900; line-height:.68; letter-spacing:-.075em; }
#purrlove-presentation .pl-market__lead span { max-width:510px; font-size:clamp(1.4rem,2.4vw,2.35rem); font-weight:700; line-height:1.15; }
#purrlove-presentation .pl-market__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); border-left:1px solid rgba(255,255,255,.22); }
#purrlove-presentation .pl-market__metric { min-height:225px; padding:32px; border-right:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); }
#purrlove-presentation .pl-market__metric strong { display:block; margin-bottom:22px; color:var(--pl-cream); font-size:clamp(2.8rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }
#purrlove-presentation .pl-market__metric span { display:block; max-width:270px; color:rgba(255,255,255,.82); }
#purrlove-presentation .pl-market__chart { display:grid; grid-template-columns:.5fr 1.5fr; gap:40px; margin-top:70px; padding:45px; background:rgba(255,255,255,.07); }
#purrlove-presentation .pl-chart__title span { display:block; font-size:1.35rem; font-weight:900; }
#purrlove-presentation .pl-chart__title small { color:rgba(255,255,255,.62); }
#purrlove-presentation .pl-bars { display:flex; align-items:end; height:260px; gap:clamp(18px,4vw,58px); }
#purrlove-presentation .pl-bars div { display:grid; grid-template-rows:auto 1fr auto; width:100%; height:100%; }
#purrlove-presentation .pl-bars span { align-self:end; margin-bottom:8px; color:var(--pl-cream); font-size:1.05rem; font-weight:900; }
#purrlove-presentation .pl-bars i { align-self:end; display:block; width:100%; height:var(--pl-value); background:linear-gradient(180deg,var(--pl-cream),var(--pl-red)); transform-origin:bottom; }
#purrlove-presentation .pl-bars small { margin-top:8px; }
#purrlove-presentation .pl-sources { margin:30px 0 0; color:rgba(255,255,255,.58); font-size:.72rem; }

#purrlove-presentation .pl-audience { background:#f5eee7; }
#purrlove-presentation .pl-journey { position:relative; display:grid; grid-template-columns:repeat(6,1fr); align-items:stretch; margin-top:80px; }
#purrlove-presentation .pl-journey::before { position:absolute; left:8.33%; right:8.33%; top:50%; height:1px; content:""; background:rgba(39,54,145,.25); }
#purrlove-presentation .pl-journey__core, #purrlove-presentation .pl-journey article { position:relative; z-index:1; min-height:290px; padding:28px 22px; background:#f5eee7; border:1px solid rgba(39,54,145,.2); }
#purrlove-presentation .pl-journey__core { background:var(--pl-blue); color:#fff; transform:translateY(-28px); }
#purrlove-presentation .pl-journey__core > span, #purrlove-presentation .pl-journey article > span { color:var(--pl-red); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#purrlove-presentation .pl-journey__core strong { display:block; margin:34px 0 10px; color:var(--pl-cream); font-size:2rem; line-height:1; }
#purrlove-presentation .pl-journey__core p { color:#fff; }
#purrlove-presentation .pl-journey article:nth-child(even) { transform:translateY(28px); }
#purrlove-presentation .pl-journey article h3 { margin-top:36px; font-size:1.25rem; }
#purrlove-presentation .pl-journey article p { margin-bottom:0; color:#685c55; font-size:.86rem; }

#purrlove-presentation .pl-lineup { background:var(--pl-cream); }
#purrlove-presentation .pl-lineup__visual { width:min(1120px,100%); margin:40px auto 20px; filter:drop-shadow(0 32px 28px rgba(71,38,12,.16)); }
#purrlove-presentation .pl-lineup__roles { display:grid; grid-template-columns:repeat(4,1fr); margin:10px 0 0; padding:0; list-style:none; }
#purrlove-presentation .pl-lineup__roles li { padding:28px 24px; border-left:1px solid rgba(39,54,145,.22); }
#purrlove-presentation .pl-lineup__roles li:last-child { border-right:1px solid rgba(39,54,145,.22); }
#purrlove-presentation .pl-lineup__roles span { color:var(--pl-red); font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
#purrlove-presentation .pl-lineup__roles h3 { margin-top:16px; font-size:1.25rem; }
#purrlove-presentation .pl-lineup__roles p { margin-bottom:0; color:#66554c; font-size:.9rem; }
#purrlove-presentation .pl-coming { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:65px; padding:24px 28px; border-top:1px solid rgba(110,52,0,.25); border-bottom:1px solid rgba(110,52,0,.25); color:var(--pl-brown); }
#purrlove-presentation .pl-coming span { font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
#purrlove-presentation .pl-coming p { margin-bottom:0; text-align:right; }

#purrlove-presentation .pl-dry-formula { background:#eef2fa; }
#purrlove-presentation .pl-product__grid { display:grid; grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr); gap:clamp(50px,8vw,120px); align-items:start; }
#purrlove-presentation .pl-product__visual { position:sticky; top:110px; display:flex; justify-content:center; min-height:650px; align-items:center; }
#purrlove-presentation .pl-product__visual::before { position:absolute; width:90%; aspect-ratio:1; border-radius:50%; background:var(--pl-cream); content:""; }
#purrlove-presentation .pl-product__visual img { position:relative; z-index:1; max-height:720px; filter:drop-shadow(0 30px 30px rgba(45,35,29,.2)); }
#purrlove-presentation .pl-composition { margin:48px 0 34px; padding:28px 0; border-top:1px solid rgba(39,54,145,.25); border-bottom:1px solid rgba(39,54,145,.25); }
#purrlove-presentation .pl-composition h3 { font-size:1.2rem; }
#purrlove-presentation .pl-composition p { margin-bottom:0; color:#615651; }
#purrlove-presentation .pl-nutrition { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(39,54,145,.2); border-left:1px solid rgba(39,54,145,.2); }
#purrlove-presentation .pl-nutrition span { min-height:110px; padding:18px; border-right:1px solid rgba(39,54,145,.2); border-bottom:1px solid rgba(39,54,145,.2); color:#615651; font-size:.78rem; text-transform:uppercase; }
#purrlove-presentation .pl-nutrition strong { display:block; color:var(--pl-blue); font-size:1.55rem; line-height:1.15; text-transform:none; }
#purrlove-presentation .pl-nutrition--dry { grid-template-columns:repeat(4,1fr); }
#purrlove-presentation .pl-details { margin-top:30px; border-bottom:1px solid rgba(39,54,145,.25); }
#purrlove-presentation .pl-details summary { cursor:pointer; padding:16px 0; color:var(--pl-blue); font-weight:900; }
#purrlove-presentation .pl-details p { color:#615651; font-size:.9rem; }
#purrlove-presentation .pl-dry-benefits { background:var(--pl-white); }
#purrlove-presentation .pl-benefits { display:grid; grid-template-columns:1.15fr .85fr .85fr; margin-top:70px; border-top:1px solid rgba(39,54,145,.2); border-left:1px solid rgba(39,54,145,.2); }
#purrlove-presentation .pl-benefit { min-height:285px; padding:32px; border-right:1px solid rgba(39,54,145,.2); border-bottom:1px solid rgba(39,54,145,.2); }
#purrlove-presentation .pl-benefit > span { color:var(--pl-red); font-size:.72rem; font-weight:900; }
#purrlove-presentation .pl-benefit h3 { margin-top:38px; }
#purrlove-presentation .pl-benefit p { margin-bottom:0; color:#665b55; font-size:.92rem; }
#purrlove-presentation .pl-benefit--feature { grid-row:span 2; background:var(--pl-blue); color:#fff; }
#purrlove-presentation .pl-benefit--feature > strong { display:block; margin-bottom:60px; color:var(--pl-cream); font-size:clamp(5rem,10vw,9rem); line-height:.8; letter-spacing:-.07em; }
#purrlove-presentation .pl-benefit--feature h3 { color:#fff; }
#purrlove-presentation .pl-benefit--feature p { color:rgba(255,255,255,.72); }

#purrlove-presentation .pl-wet { background:#f5eee7; }
#purrlove-presentation .pl-wet__visual { width:min(1120px,100%); margin:25px auto -40px; filter:drop-shadow(0 32px 28px rgba(60,40,30,.18)); }
#purrlove-presentation .pl-wet__roles { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; z-index:2; }
#purrlove-presentation .pl-wet__roles article { min-height:240px; padding:30px; }
#purrlove-presentation .pl-wet__roles span { color:var(--pl-blue); font-size:.73rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#purrlove-presentation .pl-wet__roles h3 { margin-top:32px; }
#purrlove-presentation .pl-wet__roles p { margin-bottom:0; }
#purrlove-presentation .pl-wet__statement { max-width:900px; margin:80px auto 0; color:var(--pl-blue); font-size:clamp(1.8rem,3.3vw,3.5rem); font-weight:900; line-height:1.08; text-align:center; }

#purrlove-presentation .pl-tone--pink { background:var(--pl-pink); }
#purrlove-presentation .pl-tone--pink-soft { background:var(--pl-pink-soft); }
#purrlove-presentation .pl-tone--sand { background:var(--pl-sand); }
#purrlove-presentation .pl-tone--sand-soft { background:var(--pl-sand-soft); }
#purrlove-presentation .pl-tone--green { background:var(--pl-green); }
#purrlove-presentation .pl-tone--green-soft { background:var(--pl-green-soft); }
#purrlove-presentation .pl-formula { display:grid; grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr); gap:clamp(45px,8vw,120px); align-items:center; }
#purrlove-presentation .pl-formula--reverse .pl-formula__visual { order:2; }
#purrlove-presentation .pl-formula__visual { min-height:720px; display:flex; align-items:center; justify-content:center; }
#purrlove-presentation .pl-formula__visual img { max-height:760px; filter:drop-shadow(0 30px 28px rgba(65,38,34,.2)); }
#purrlove-presentation .pl-formula__composition { margin:36px 0; padding:24px 0; border-top:1px solid rgba(39,54,145,.22); border-bottom:1px solid rgba(39,54,145,.22); color:#564a44; }
#purrlove-presentation .pl-formula__composition strong { display:block; margin-bottom:10px; color:var(--pl-blue); }
#purrlove-presentation .pl-components { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-bottom:30px; background:rgba(39,54,145,.18); border:1px solid rgba(39,54,145,.18); }
#purrlove-presentation .pl-components span { padding:19px; background:rgba(255,255,255,.4); color:var(--pl-blue); font-weight:900; }
#purrlove-presentation .pl-components small { display:block; margin-top:6px; color:#64564e; font-size:.76rem; font-weight:600; }
#purrlove-presentation .pl-wet-benefits .pl-heading { max-width:1100px; }
#purrlove-presentation .pl-benefit-rail { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid rgba(39,54,145,.23); }
#purrlove-presentation .pl-benefit-rail article { position:relative; padding:30px 28px 20px 0; }
#purrlove-presentation .pl-benefit-rail article::before { position:absolute; width:11px; height:11px; left:0; top:-6px; border-radius:50%; background:var(--pl-red); content:""; }
#purrlove-presentation .pl-benefit-rail span { color:var(--pl-red); font-size:.72rem; font-weight:900; }
#purrlove-presentation .pl-benefit-rail h3 { margin:34px 0 18px; font-size:1.35rem; }
#purrlove-presentation .pl-benefit-rail p { margin-bottom:0; padding-right:24px; color:#5f534d; font-size:.9rem; }

#purrlove-presentation .pl-system { min-height:1200px; background:var(--pl-blue); color:#fff; }
#purrlove-presentation .pl-system .pl-heading { max-width:1100px; }
#purrlove-presentation .pl-orbit { position:relative; width:min(1120px,100%); height:850px; margin:40px auto 0; }
#purrlove-presentation .pl-orbit__rings { position:absolute; inset:9% 19%; border:1px solid rgba(252,231,194,.28); border-radius:50%; }
#purrlove-presentation .pl-orbit__rings::before, #purrlove-presentation .pl-orbit__rings::after { position:absolute; border:1px solid rgba(252,231,194,.18); border-radius:50%; content:""; }
#purrlove-presentation .pl-orbit__rings::before { inset:12%; }
#purrlove-presentation .pl-orbit__rings::after { inset:25%; }
#purrlove-presentation .pl-orbit__center { position:absolute; z-index:2; left:50%; top:50%; width:470px; transform:translate(-50%,-50%); text-align:center; }
#purrlove-presentation .pl-orbit__center img { filter:drop-shadow(0 25px 30px rgba(0,0,0,.25)); }
#purrlove-presentation .pl-orbit__center strong { display:block; margin-top:5px; color:var(--pl-cream); font-size:1.5rem; line-height:1.1; }
#purrlove-presentation .pl-orbit__item { position:absolute; z-index:3; width:245px; padding:18px; background:rgba(39,54,145,.86); border-top:1px solid rgba(252,231,194,.38); }
#purrlove-presentation .pl-orbit__item span { color:var(--pl-red); font-size:.7rem; font-weight:900; }
#purrlove-presentation .pl-orbit__item h3 { margin:12px 0 9px; color:#fff; font-size:1.18rem; }
#purrlove-presentation .pl-orbit__item p { margin-bottom:0; color:rgba(255,255,255,.67); font-size:.78rem; }
#purrlove-presentation .pl-orbit__item--1 { left:3%; top:11%; }
#purrlove-presentation .pl-orbit__item--2 { right:3%; top:11%; }
#purrlove-presentation .pl-orbit__item--3 { left:0; top:47%; }
#purrlove-presentation .pl-orbit__item--4 { right:0; top:47%; }
#purrlove-presentation .pl-orbit__item--5 { left:9%; bottom:4%; }
#purrlove-presentation .pl-orbit__item--6 { right:9%; bottom:4%; }
#purrlove-presentation .pl-system__statement { max-width:1000px; margin:20px auto 0; padding-top:45px; border:0; border-top:1px solid rgba(255,255,255,.25); color:var(--pl-cream); font-size:clamp(2rem,4vw,4rem); font-weight:900; line-height:1.08; text-align:center; }

#purrlove-presentation .pl-contact { min-height:760px; padding-bottom:45px; background:var(--pl-cream); }
#purrlove-presentation .pl-contact::before { position:absolute; width:62vw; height:50vw; right:-16vw; bottom:-30vw; border-radius:50%; background:var(--pl-blue); content:""; }
#purrlove-presentation .pl-contact__grid { position:relative; z-index:1; display:grid; grid-template-columns:.66fr 1.34fr; gap:30px; align-items:center; min-height:590px; }
#purrlove-presentation .pl-contact__logo { width:210px; margin-bottom:45px; }
#purrlove-presentation .pl-contact__copy h2 { margin-bottom:35px; font-size:clamp(3rem,6vw,6rem); }
#purrlove-presentation .pl-contact__copy p { color:var(--pl-brown); font-size:clamp(1.2rem,2vw,1.75rem); line-height:1.65; }
#purrlove-presentation .pl-contact__visual { margin-right:0; filter:drop-shadow(0 30px 30px rgba(65,37,20,.18)); }
#purrlove-presentation .pl-contact__note { position:relative; z-index:1; width:min(calc(100% - 40px),var(--pl-max)); margin:0 auto; color:var(--pl-brown); font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }

#purrlove-presentation.pl-js .pl-reveal { opacity:0; transform:translateY(24px); transition:opacity .75s cubic-bezier(.2,.65,.25,1),transform .75s cubic-bezier(.2,.65,.25,1); }
#purrlove-presentation.pl-js .pl-reveal.is-visible { opacity:1; transform:translateY(0); }
#purrlove-presentation .pl-parallax { will-change:transform; }

/* Revision: original presentation imagery and scale-aware product staging */
#purrlove-presentation .pl-philosophy__lead { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr); gap:clamp(42px,7vw,110px); align-items:center; }
#purrlove-presentation .pl-philosophy__photo { position:relative; min-height:620px; margin:0; overflow:hidden; border-radius:46% 46% 12px 12px / 34% 34% 12px 12px; background:var(--pl-blush); }
#purrlove-presentation .pl-philosophy__photo > img:first-child { width:100%; height:100%; min-height:620px; object-fit:cover; object-position:center; filter:saturate(.82) contrast(1.03); }
#purrlove-presentation .pl-philosophy__cat { position:absolute; width:150px; left:-12px; bottom:-12px; transform:rotate(-8deg); filter:drop-shadow(0 12px 18px rgba(39,54,145,.16)); }
#purrlove-presentation .pl-philosophy__lead + .pl-editorial { margin-top:clamp(70px,8vw,115px); }
#purrlove-presentation .pl-market__original { margin:clamp(55px,7vw,95px) 0 0; padding:clamp(10px,1.6vw,22px); background:var(--pl-cream); box-shadow:0 35px 70px rgba(9,18,79,.28); }
#purrlove-presentation .pl-market__original img { width:100%; }
#purrlove-presentation .pl-market__original figcaption { padding:12px 8px 2px; color:var(--pl-brown); font-size:.76rem; font-weight:700; }
#purrlove-presentation .pl-market__highlights { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.26); border-left:1px solid rgba(255,255,255,.26); }
#purrlove-presentation .pl-market__highlights span { min-height:150px; padding:28px; border-right:1px solid rgba(255,255,255,.26); border-bottom:1px solid rgba(255,255,255,.26); color:rgba(255,255,255,.76); }
#purrlove-presentation .pl-market__highlights strong { display:block; margin-bottom:12px; color:var(--pl-cream); font-size:clamp(2.3rem,4vw,4.5rem); line-height:.9; }
#purrlove-presentation .pl-audience__layout { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:clamp(35px,6vw,90px); align-items:stretch; margin-top:70px; }
#purrlove-presentation .pl-audience__portrait { position:relative; display:flex; align-items:end; min-height:720px; margin:0; overflow:hidden; background:var(--pl-cream); border-radius:50% 50% 18px 18px / 28% 28% 18px 18px; }
#purrlove-presentation .pl-audience__portrait::before { position:absolute; width:420px; height:420px; left:-120px; bottom:-90px; border-radius:50%; background:var(--pl-blue); content:""; }
#purrlove-presentation .pl-audience__portrait img { position:relative; z-index:1; width:100%; max-height:720px; object-fit:contain; object-position:center bottom; }
#purrlove-presentation .pl-audience__layout .pl-journey { grid-template-columns:repeat(2,1fr); margin-top:0; }
#purrlove-presentation .pl-audience__layout .pl-journey__core { grid-column:1/-1; min-height:220px; transform:none; }
#purrlove-presentation .pl-audience__layout .pl-journey article,
#purrlove-presentation .pl-audience__layout .pl-journey article:nth-child(even) { min-height:210px; transform:none; }
#purrlove-presentation .pl-dry-formula .pl-product__visual::before { width:100%; border-radius:50% 44% 50% 44%; }
#purrlove-presentation .pl-dry-formula .pl-product__visual img { width:112%; max-width:760px; max-height:none; }
@media (max-width:1100px) {
  #purrlove-presentation .pl-nav { padding-inline:22px; }
  #purrlove-presentation .pl-nav__links { gap:14px; }
  #purrlove-presentation .pl-nav__links a { font-size:.65rem; }
  #purrlove-presentation .pl-hero__grid { grid-template-columns:.9fr 1.1fr; }
  #purrlove-presentation .pl-journey { grid-template-columns:repeat(3,1fr); gap:0; }
  #purrlove-presentation .pl-journey::before { display:none; }
  #purrlove-presentation .pl-journey__core, #purrlove-presentation .pl-journey article, #purrlove-presentation .pl-journey article:nth-child(even) { min-height:240px; transform:none; }
  #purrlove-presentation .pl-market__metric { min-height:210px; }
  #purrlove-presentation .pl-lineup__roles { grid-template-columns:repeat(2,1fr); }
  #purrlove-presentation .pl-lineup__roles li:nth-child(3) { border-top:1px solid rgba(39,54,145,.22); }
  #purrlove-presentation .pl-lineup__roles li:nth-child(4) { border-top:1px solid rgba(39,54,145,.22); }
  #purrlove-presentation .pl-benefit-rail { grid-template-columns:repeat(2,1fr); }
  #purrlove-presentation .pl-benefit-rail article:nth-child(n+3) { border-top:1px solid rgba(39,54,145,.2); }
  #purrlove-presentation .pl-orbit__item { width:215px; }
}

@media (max-width:820px) {
  #purrlove-presentation .pl-section { padding:76px 0; }
  #purrlove-presentation .pl-nav { min-height:58px; }
  #purrlove-presentation .pl-nav__brand { width:105px; }
  #purrlove-presentation .pl-nav__toggle { display:block; }
  #purrlove-presentation .pl-nav__links { position:absolute; top:100%; left:0; right:0; display:none; padding:18px 22px 24px; background:rgba(255,253,249,.98); border-bottom:1px solid rgba(39,54,145,.12); box-shadow:0 14px 25px rgba(39,54,145,.08); flex-wrap:wrap; justify-content:flex-start; }
  #purrlove-presentation .pl-nav__links.is-open { display:flex; }
  #purrlove-presentation .pl-nav__links a { font-size:.72rem; }
  #purrlove-presentation .pl-hero { min-height:920px; padding-top:80px; align-items:start; }
  #purrlove-presentation .pl-hero__grid { grid-template-columns:1fr; }
  #purrlove-presentation .pl-hero__copy { position:relative; z-index:2; }
  #purrlove-presentation .pl-hero__product { width:calc(100% + 40px); margin:25px 0 0 -20px; }
  #purrlove-presentation .pl-hero__shape { width:900px; height:900px; right:-520px; bottom:-520px; }
  #purrlove-presentation .pl-editorial { grid-template-columns:1fr; gap:45px; }
  #purrlove-presentation .pl-editorial__intro { position:static; }
  #purrlove-presentation .pl-market__lead { grid-template-columns:1fr; }
  #purrlove-presentation .pl-market__lead strong { font-size:8rem; }
  #purrlove-presentation .pl-market__grid { grid-template-columns:repeat(2,1fr); }
  #purrlove-presentation .pl-market__chart { grid-template-columns:1fr; padding:28px; }
  #purrlove-presentation .pl-lineup__visual, #purrlove-presentation .pl-wet__visual { margin-inline:-12%; width:124%; }
  #purrlove-presentation .pl-product__grid, #purrlove-presentation .pl-formula { grid-template-columns:1fr; }
  #purrlove-presentation .pl-product__visual { position:relative; top:auto; min-height:470px; }
  #purrlove-presentation .pl-product__visual img { max-height:510px; }
  #purrlove-presentation .pl-formula--reverse .pl-formula__visual { order:0; }
  #purrlove-presentation .pl-formula__visual { min-height:500px; }
  #purrlove-presentation .pl-formula__visual img { max-height:540px; }
  #purrlove-presentation .pl-benefits { grid-template-columns:repeat(2,1fr); }
  #purrlove-presentation .pl-benefit--feature { grid-column:span 2; grid-row:auto; min-height:360px; }
  #purrlove-presentation .pl-wet__roles { grid-template-columns:1fr; }
  #purrlove-presentation .pl-wet__roles article { min-height:190px; }
  #purrlove-presentation .pl-system { min-height:auto; }
  #purrlove-presentation .pl-orbit { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; height:auto; margin-top:55px; background:rgba(255,255,255,.18); }
  #purrlove-presentation .pl-orbit__rings { display:none; }
  #purrlove-presentation .pl-orbit__center { position:relative; grid-column:1/-1; left:auto; top:auto; width:100%; padding:10px 10px 45px; transform:none; background:var(--pl-blue); }
  #purrlove-presentation .pl-orbit__center img { max-width:650px; margin:auto; }
  #purrlove-presentation .pl-orbit__item { position:relative; inset:auto; width:auto; min-height:200px; background:var(--pl-blue); }
  #purrlove-presentation .pl-contact { min-height:820px; }
  #purrlove-presentation .pl-contact__grid { grid-template-columns:1fr; min-height:auto; }
  #purrlove-presentation .pl-contact__visual { margin:0 -4vw -20px; }
  #purrlove-presentation .pl-contact::before { width:760px; height:600px; right:-500px; bottom:-310px; }
}

@media (max-width:560px) {
  #purrlove-presentation .pl-container { width:calc(100% - 34px); }
  #purrlove-presentation h1 { font-size:clamp(3.35rem,18vw,5.4rem); }
  #purrlove-presentation h2 { font-size:clamp(2.25rem,12vw,3.8rem); }
  #purrlove-presentation .pl-heading > p { font-size:1rem; }
  #purrlove-presentation .pl-hero { min-height:830px; }
  #purrlove-presentation .pl-hero__product { width:calc(100% + 24px); margin:50px 0 0 -12px; }
  #purrlove-presentation .pl-scroll-cue { width:100%; justify-content:center; font-size:.62rem; }
  #purrlove-presentation .pl-principles li { grid-template-columns:36px 1fr; gap:14px; padding:27px 0 32px; }
  #purrlove-presentation .pl-statement { border-radius:42px; padding:34px 28px; }
  #purrlove-presentation .pl-market__lead strong { font-size:6.2rem; }
  #purrlove-presentation .pl-market__grid { grid-template-columns:1fr; }
  #purrlove-presentation .pl-market__metric { min-height:auto; }
  #purrlove-presentation .pl-bars { height:210px; gap:12px; }
  #purrlove-presentation .pl-bars span { font-size:.82rem; }
  #purrlove-presentation .pl-journey { grid-template-columns:1fr; }
  #purrlove-presentation .pl-journey__core, #purrlove-presentation .pl-journey article { min-height:auto; padding:26px; }
  #purrlove-presentation .pl-journey article h3 { margin-top:24px; }
  #purrlove-presentation .pl-lineup__visual { margin-top:45px; margin-bottom:18px; margin-left:-26%; width:150%; }
  #purrlove-presentation .pl-lineup__roles { grid-template-columns:1fr; }
  #purrlove-presentation .pl-lineup__roles li, #purrlove-presentation .pl-lineup__roles li:last-child { border:0; border-top:1px solid rgba(39,54,145,.22); padding-inline:0; }
  #purrlove-presentation .pl-coming { align-items:flex-start; flex-direction:column; }
  #purrlove-presentation .pl-coming p { text-align:left; }
  #purrlove-presentation .pl-nutrition, #purrlove-presentation .pl-nutrition--dry { grid-template-columns:repeat(2,1fr); }
  #purrlove-presentation .pl-benefits { grid-template-columns:1fr; }
  #purrlove-presentation .pl-benefit--feature { grid-column:auto; }
  #purrlove-presentation .pl-benefit { min-height:auto; }
  #purrlove-presentation .pl-wet__visual { margin:35px -55% -10px -16%; width:185%; }
  #purrlove-presentation .pl-components { grid-template-columns:1fr; }
  #purrlove-presentation .pl-benefit-rail { grid-template-columns:1fr; }
  #purrlove-presentation .pl-benefit-rail article:nth-child(n+2) { border-top:1px solid rgba(39,54,145,.2); }
  #purrlove-presentation .pl-formula__visual { min-height:430px; }
  #purrlove-presentation .pl-orbit { grid-template-columns:1fr; }
  #purrlove-presentation .pl-orbit__center { grid-column:auto; overflow:hidden; }
  #purrlove-presentation .pl-orbit__center img { width:150%; max-width:none; margin-left:-25%; }
  #purrlove-presentation .pl-orbit__item { min-height:auto; }
  #purrlove-presentation .pl-contact__logo { width:160px; }
  #purrlove-presentation .pl-contact__visual { margin:0 -16px; }
  #purrlove-presentation .pl-contact__note { font-size:.64rem; }
}

@media (max-width:900px) {
  #purrlove-presentation .pl-philosophy__lead, #purrlove-presentation .pl-audience__layout { grid-template-columns:1fr; }
  #purrlove-presentation .pl-philosophy__photo { min-height:520px; }
  #purrlove-presentation .pl-philosophy__photo > img:first-child { min-height:520px; }
  #purrlove-presentation .pl-market__highlights { grid-template-columns:1fr; }
  #purrlove-presentation .pl-market__highlights span { min-height:auto; }
  #purrlove-presentation .pl-audience__portrait { min-height:600px; }
  #purrlove-presentation .pl-audience__portrait img { max-height:600px; }
  #purrlove-presentation .pl-dry-formula .pl-product__visual img { width:100%; }
}
@media (max-width:560px) {
  #purrlove-presentation .pl-philosophy__photo { min-height:430px; border-radius:48% 48% 12px 12px / 25% 25% 12px 12px; }
  #purrlove-presentation .pl-philosophy__photo > img:first-child { min-height:430px; }
  #purrlove-presentation .pl-philosophy__cat { width:105px; }
  #purrlove-presentation .pl-market__lead { margin-top:48px; }
  #purrlove-presentation .pl-market__original { margin-inline:-17px; padding:6px; }
  #purrlove-presentation .pl-market__original img { min-width:620px; transform:translateX(-8%); }
  #purrlove-presentation .pl-market__original { overflow:hidden; }
  #purrlove-presentation .pl-audience__portrait { min-height:510px; }
  #purrlove-presentation .pl-audience__portrait img { max-height:510px; }
  #purrlove-presentation .pl-audience__layout .pl-journey { grid-template-columns:1fr; }
  #purrlove-presentation .pl-audience__layout .pl-journey__core { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  #purrlove-presentation *, #purrlove-presentation *::before, #purrlove-presentation *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  #purrlove-presentation.pl-js .pl-reveal { opacity:1 !important; transform:none !important; }
  #purrlove-presentation .pl-parallax { transform:none !important; }
}



