:root{--coffee:#a27c58;--sand:#dcd6c8;--ink:#2c3638;--slate:#3e4e4e;--white:#f8f6f1;--serif:Bevellier,Arial,sans-serif;--sans:Bevellier,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px}.progress span{display:block;height:100%;background:var(--coffee);width:0}.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.4s;background:linear-gradient(#0005,transparent)}.nav.scrolled{background:#f8f6f1eF;color:var(--ink);backdrop-filter:blur(14px);box-shadow:0 1px 0 #2c363812}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:3px}.brand small,.footer-brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:500}.paw{font-size:25px}.nav nav{display:flex;gap:30px;font-size:12px}.nav nav a{opacity:.9}.nav-actions{display:flex;gap:14px;align-items:center}.nav-actions button{background:none;border:0;color:inherit;font-size:20px}.pill,.button{display:inline-flex;align-items:center;gap:12px;border:1px solid currentColor;border-radius:999px;padding:12px 20px;text-transform:uppercase;font-size:10px;letter-spacing:1px}.menu{display:none;background:none;border:0;color:inherit;font-size:22px}.hero{height:100svh;min-height:680px;position:relative;color:#fff;display:flex;align-items:center;padding:0 7vw;overflow:hidden}.hero-bg{position:absolute;inset:-6%;background:url('assets/home-hero-dog.jpg') center/cover;transform:scale(1.04);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151514b5,#15151420 70%),linear-gradient(0deg,#0007,transparent 35%)}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 20px}.hero h1{font:400 clamp(62px,9vw,132px)/.88 var(--serif);letter-spacing:-4px;margin:0 0 22px}.hero-copy>p:not(.eyebrow){font-size:18px;margin:0 0 32px}.light{color:#fff}.hero-note{position:absolute;right:8vw;top:35%;font:italic 28px/1.05 var(--serif);text-align:right;opacity:.95}.scroll-cue{position:absolute;bottom:30px;left:50%;font-size:20px;text-align:center}.scroll-cue span{display:block;font-size:7px;letter-spacing:2px;margin-top:5px}.promise{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 8vw;background:var(--white);gap:20px}.promise>div{display:flex;align-items:center;gap:12px;justify-content:center;font-size:25px;color:var(--coffee)}.promise span{font-size:8px;line-height:1.4;letter-spacing:1px;color:var(--slate)}.promise b{font-weight:500}.section{padding:120px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section h2,.story h2,.visit h2{font:400 clamp(42px,5vw,74px)/.95 var(--serif);letter-spacing:-2px;margin:0}.section-head p:not(.eyebrow){max-width:400px;color:#687072;font-size:15px;line-height:1.6}.text-link{text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.category-track{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cat{position:relative;height:390px;border-radius:3px;overflow:hidden}.cat-img,.journal-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cat:hover .cat-img{transform:scale(1.06)}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 55%)}.cat span{position:absolute;z-index:2;bottom:20px;left:22px;right:22px;color:#fff;font:400 25px var(--serif);display:flex;justify-content:space-between}.cat b{font:16px var(--sans)}.dog{background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=900&q=80')}.cat{background-image:url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=900&q=80')}.food{background-image:url('https://images.unsplash.com/photo-1589924691995-400dc9ecc119?auto=format&fit=crop&w=900&q=80')}.treats{background-image:url('https://images.unsplash.com/photo-1601758174114-e711c0cbaa69?auto=format&fit=crop&w=900&q=80')}.gear{background-image:url('https://images.unsplash.com/photo-1589941013453-ec89f33b5e95?auto=format&fit=crop&w=900&q=80')}
.products{background:#eeeae2}.product-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding:18px 4px 12px;scrollbar-width:none;-ms-overflow-style:none}.product-grid::-webkit-scrollbar{display:none}.brand-carousel-wrap{position:relative}.brand-grid{padding-left:2px;padding-right:2px;scroll-behavior:smooth}.brand-grid .brand-card{flex:0 0 calc((100% - 48px)/4)}.brand-arrow{position:absolute;z-index:8;top:50%;width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;background:#2c3638;color:#fff;display:flex;align-items:center;justify-content:center;font:28px/1 Bevellier,sans-serif;cursor:pointer;box-shadow:0 14px 30px #0003;transition:transform .35s,background .35s,opacity .35s}.brand-arrow:hover{transform:scale(1.08);background:var(--coffee)}.brand-prev{left:-24px}.brand-next{right:-24px}.brand-plus{position:absolute;z-index:4;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--ink);font:32px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #0002;transition:transform .35s,box-shadow .35s}.brand-plus:hover{transform:scale(1.12);box-shadow:0 16px 35px #0003}.brand-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:30px;opacity:0;pointer-events:none;transition:opacity .4s}.brand-modal.open{opacity:1;pointer-events:auto}.brand-modal-backdrop{position:absolute;inset:0;background:#2c3638aa;backdrop-filter:blur(16px)}.brand-modal-card{position:relative;z-index:2;width:min(620px,92vw);padding:58px;border-radius:30px;background:var(--white);box-shadow:0 40px 120px #0005;transform:translateY(30px) scale(.96);transition:transform .55s cubic-bezier(.16,1,.3,1)}.brand-modal.open .brand-modal-card{transform:none}.brand-modal-title{font:400 clamp(48px,7vw,82px)/.9 var(--serif);letter-spacing:-3px;margin:8px 0 20px}.brand-modal-description{font-size:17px;line-height:1.65;color:#687072;max-width:480px;margin-bottom:30px}.brand-modal-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:1px solid #2c363833;border-radius:50%;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}@media (max-width:900px){.brand-grid .brand-card{flex-basis:calc((100% - 16px)/2)}}@media (max-width:600px){.brand-grid .brand-card{flex-basis:82vw}.brand-arrow{width:42px;height:42px}.brand-prev{left:8px}.brand-next{right:8px}.brand-modal-card{padding:42px 28px}}.product-grid::-webkit-scrollbar{display:none;width:0;height:0}.product-grid::-webkit-scrollbar-thumb{background:transparent}.brand-grid{overflow-y:visible}.brand-carousel-wrap{padding:0 10px}.brand-card{overflow:visible}.brand-art{border-radius:24px}.brand-plus{right:20px;bottom:20px}.brand-arrow{top:calc(50% - 24px)}.product{background:#f8f6f1;padding-bottom:20px;flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}.brand-card{overflow:visible;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s}.brand-card:hover{transform:translateY(-12px) scale(1.035);box-shadow:0 34px 80px #0005;z-index:3}.brand-art{height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:var(--paper);position:relative;overflow:hidden}.brand-art:before{content:'MAKAPA';position:absolute;font-family:Bevellier,sans-serif;font-size:92px;font-weight:900;letter-spacing:-5px;color:#a27c5810;transform:rotate(-12deg)}.brand-art span,.brand-art small{position:relative;z-index:2;font-family:Bevellier,sans-serif}.brand-art span{font-size:clamp(28px,2.5vw,42px);font-weight:700;letter-spacing:-1px}.brand-logo-image{position:relative;z-index:2;width:min(78%,230px);height:150px;object-fit:contain;object-position:center;display:block;mix-blend-mode:multiply}.brand-art small{position:relative;z-index:2;margin-top:12px;color:#7c7c77;font-size:10px;letter-spacing:1.5px}.brand-card:nth-child(odd) .brand-art{background:var(--sand)}.brand-card:nth-child(3n) .brand-art{background:#e9e4da}.product-art{height:380px;display:flex;align-items:flex-start;justify-content:center;padding-top:30px;background:#e6e0d5;position:relative;overflow:hidden}.product-art:after{content:'';position:absolute;width:170px;height:270px;top:65px;border-radius:10px 10px 22px 22px;background:linear-gradient(145deg,#faf9f3,#c7c0b2);box-shadow:10px 20px 35px #0002}.product-art small{z-index:2;margin-top:100px;font-weight:600;letter-spacing:2px}.bag2:after{background:linear-gradient(145deg,#e7d7b7,#876d50)}.bag3:after{background:linear-gradient(145deg,#fff,#9c9d8f)}.harness:after{width:220px;height:150px;top:120px;border-radius:50%;background:none;border:28px solid #48616a;box-shadow:none}.bag4:after{background:linear-gradient(145deg,#e9d9c1,#6f675c)}.bag5:after{background:linear-gradient(145deg,#f1e6d2,#c54d31)}.bag6:after{background:linear-gradient(145deg,#f8f8f5,#b7b5ae)}.harness2:after{width:220px;height:150px;top:120px;border-radius:50%;background:none;border:28px solid #9a7958;box-shadow:none}.product>div:last-child{padding:16px 18px}.product p{margin:0 0 6px;font-size:14px}.product div small{color:#7c7c77;font-size:10px}.product strong{display:block;margin-top:12px;font-size:13px}
@media (max-width:900px){.product{flex-basis:calc((100% - 16px)/2)}.app-section{width:92%;min-height:820px;margin:80px auto;padding:70px 7vw;display:block}.app-copy{width:100%;max-width:520px}.laptop-wrap{left:14%;top:54%;width:520px;transform:translate(0,-40%) scale(.82) perspective(1400px) rotateY(-8deg)}.phone-wrap{left:53%;top:68%;transform:translateY(-50%) scale(.78)}.app-features{display:none}}
@media (max-width:600px){.product{flex-basis:82vw}.brand-art{height:300px}}.story{min-height:80vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--sand)}.story-image{min-height:650px;background:url('https://images.unsplash.com/photo-1558788353-f76d92427f16?auto=format&fit=crop&w=1500&q=85') center/cover}.story-copy{align-self:center;padding:10vw}.story-copy h2{font:400 clamp(45px,5vw,75px)/.95 var(--serif);letter-spacing:-2px;margin:0 0 25px}.story-copy>p:not(.eyebrow){line-height:1.7;color:#626866;max-width:450px;margin-bottom:30px}.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.manifesto{height:64vh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--white);background-image:radial-gradient(#a27c5812 1px,transparent 1px);background-size:24px 24px}.manifesto-inner{max-width:760px}.manifesto h2{font:400 clamp(65px,11vw,150px)/.8 var(--serif);letter-spacing:-6px;margin:0 0 30px}.manifesto h2 em,.community h2 em{color:var(--coffee);font-style:italic}.manifesto p:last-child{font-size:16px;color:#697170}.app-section{width:86%;min-height:700px;margin:110px auto;padding:90px 6vw;border-radius:38px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;box-shadow:0 30px 90px #0002}.app-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,#a27c5818,transparent 34%),linear-gradient(120deg,#2c3638 0%,#263133 55%,#222b2d 100%);z-index:-1}.app-copy{width:34%;position:relative;z-index:5}.app-copy h2{font:400 clamp(55px,7vw,100px)/.88 var(--serif);letter-spacing:-4px;margin:0 0 25px}.app-copy>p:not(.eyebrow){color:#c9cfca;line-height:1.7;max-width:430px}.store-buttons{display:flex;gap:10px;margin-top:28px}.store-buttons a{border:1px solid #ffffff55;border-radius:8px;padding:10px 16px;font-size:11px}.device-stage{position:absolute;inset:0;pointer-events:none}.laptop-wrap{position:absolute;left:39%;top:50%;width:590px;transform:translate(-2%,-48%) perspective(1400px) rotateY(-8deg) rotateX(2deg);filter:drop-shadow(0 35px 45px #0007)}.laptop{position:relative}.laptop-screen{height:365px;padding:10px;border:8px solid #15191a;border-radius:22px 22px 8px 8px;background:#111;box-shadow:inset 0 0 0 1px #ffffff18}.laptop-ui{height:100%;border-radius:12px;background:#f8f6f1;color:var(--ink);overflow:hidden}.laptop-bar{height:38px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:8px;border-bottom:1px solid #2c363815}.laptop-bar b{font-size:12px;letter-spacing:2px}.laptop-bar i{font-style:normal;font-size:16px}.laptop-hero{padding:46px 48px 20px;background:linear-gradient(135deg,#eeeae2,#f8f6f1)}.laptop-hero small{display:block;font-size:7px;letter-spacing:2px;margin-bottom:12px;color:var(--coffee)}.laptop-hero strong{display:block;font:400 46px/.9 var(--serif);letter-spacing:-2px}.laptop-hero span{display:block;margin-top:12px;font-size:11px;color:#687072}.laptop-cards{display:flex;gap:10px;padding:18px 48px}.laptop-cards span{height:90px;flex:1;border-radius:10px;background:#dcd6c8}.laptop-cards span:nth-child(2){background:#a27c5828}.laptop-cards span:nth-child(3){background:#3e4e4e22}.laptop-base{height:14px;margin:-1px -35px 0;border-radius:0 0 28px 28px;background:linear-gradient(#555b5c,#252a2b);box-shadow:0 8px 15px #0005}.phone-wrap{position:absolute;left:62%;top:53%;transform:translateY(-50%);perspective:1000px}.phone{width:250px;height:510px;border:8px solid #111;border-radius:38px;background:#111;box-shadow:0 30px 80px #0009;transform:rotate(-8deg);padding:7px;transition:transform .8s cubic-bezier(.16,1,.3,1)}.phone:hover{transform:rotate(-2deg) translateY(-18px) scale(1.025)}.phone-screen{height:100%;border-radius:32px;overflow:hidden;background:#f4f0e8;color:var(--ink);padding:22px 15px}.phone-screen>small{letter-spacing:3px}.phone-photo{height:300px;margin:20px 0;background:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=700&q=80') center/cover;border-radius:18px}.phone h3{font:400 27px var(--serif);margin:12px 4px}.phone-row{display:flex;gap:7px}.phone-row span{background:#fff;padding:10px;border-radius:9px;font-size:9px;flex:1;text-align:center}.app-features{position:absolute;right:7vw;top:50%;transform:translateY(-50%);display:grid;gap:25px}.app-features>div{display:flex;gap:12px;font-size:22px}.app-features span{font-size:10px;color:#c9cfca}.app-features b{font-weight:500;color:#fff}.journal{background:#f4f1ea}.journal-carousel-wrap{position:relative;padding:0 10px}.journal-grid{display:flex;gap:22px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:18px 4px 24px;scrollbar-width:none;-ms-overflow-style:none}.journal-grid::-webkit-scrollbar{display:none}.journal-card{flex:0 0 calc((100% - 66px)/4);background:#fff;padding-bottom:24px;overflow:hidden;scroll-snap-align:start;border-radius:2px}.journal-img{height:270px;position:relative;transition:transform .7s cubic-bezier(.16,1,.3,1)}.journal-card:hover .journal-img{transform:scale(1.035)}.j1{background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=1000&q=80')}.j2{background-image:url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=1000&q=80')}.j3{background-image:url('https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=1000&q=80')}.j4{background-image:url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=1000&q=80')}.j5{background-image:url('https://images.unsplash.com/photo-1583337130417-3346a1be7dee?auto=format&fit=crop&w=1000&q=80')}.j6{background-image:url('https://images.unsplash.com/photo-1558788353-f76d92427f16?auto=format&fit=crop&w=1000&q=80')}.j7{background-image:url('https://images.unsplash.com/photo-1573865526739-10659fec78a5?auto=format&fit=crop&w=1000&q=80')}.journal-card{display:flex;flex-direction:column;min-height:620px}.journal-card p,.journal-card h3,.journal-card span,.journal-read{margin-left:20px;margin-right:20px}.journal-card p{font-size:9px;letter-spacing:2px;margin-top:20px;color:var(--coffee)}.journal-card h3{font:400 25px/1.15 var(--serif);margin-top:10px;min-height:88px}.journal-card span{font-size:8px;color:#858883}.journal-read{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin-top:auto;margin-bottom:24px;color:#fff;font-size:10px;letter-spacing:1px;text-decoration:none}.journal-read b{font-size:14px;font-weight:400}.journal-arrow{position:absolute;z-index:8;top:50%;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font:26px/1 var(--serif);cursor:pointer;box-shadow:0 14px 30px #0003;transition:transform .35s,background .35s,opacity .35s}.journal-arrow:hover{transform:scale(1.08);background:var(--coffee)}.journal-prev{left:-14px}.journal-next{right:-14px}.visit{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--sand)}.visit-copy{padding:9vw 7vw;align-self:center}.visit-copy>p:not(.eyebrow){color:#666d6b;line-height:1.6}.hours{display:flex;gap:45px;margin:30px 0;color:#69706d;font-size:11px}.hours b{color:var(--ink);font-weight:600}.store-photo{min-height:650px;background:url('https://images.unsplash.com/photo-1568640347023-a616a7f4a20d?auto=format&fit=crop&w=1500&q=85') center/cover}.community{background:var(--slate);color:#fff;padding:100px 7vw 70px;overflow:hidden}.community-copy{text-align:center}.community h2{font:400 clamp(55px,7vw,100px)/.86 var(--serif);letter-spacing:-4px;margin:0 0 35px}.pet-strip{display:flex;gap:12px;margin-top:70px;justify-content:center}.pet-strip div{height:180px;width:160px;border-radius:2px;background:center/cover}.pet-strip div:nth-child(1){background-image:url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=500&q=80')}.pet-strip div:nth-child(2){background-image:url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=500&q=80')}.pet-strip div:nth-child(3){background-image:url('https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=500&q=80')}.pet-strip div:nth-child(4){background-image:url('https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=500&q=80')}.pet-strip div:nth-child(5){background-image:url('https://images.unsplash.com/photo-1573865526739-10659fec78a5?auto=format&fit=crop&w=500&q=80')}.pet-strip div:nth-child(6){background-image:url('https://images.unsplash.com/photo-1559235038-1f2a3d4d8e0d?auto=format&fit=crop&w=500&q=80')}
footer{background:#eeeae2;padding:60px 7vw 25px;display:grid;grid-template-columns:1fr 2fr 1fr 1.2fr;gap:30px;align-items:start}.footer-brand{display:flex;gap:10px;align-items:center;color:var(--coffee);letter-spacing:3px}.footer-brand strong{font-size:18px}.footer-links{display:flex;gap:22px;font-size:10px;letter-spacing:1px}.social{text-align:right}.social+p{font:italic 16px var(--serif);text-align:right;color:#777}.footer-brand~small{grid-column:1/-1;border-top:1px solid #2c363820;padding-top:20px;color:#777;font-size:8px}.reveal{opacity:0;will-change:transform,opacity,clip-path;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.motion-from-left{transform:translate3d(-14vw,0,0) scale(.97)}
.motion-from-right{transform:translate3d(14vw,0,0) scale(.97)}
.motion-from-bottom{transform:translate3d(0,16vh,0) scale(.98)}
.motion-from-top{transform:translate3d(0,-14vh,0) scale(.98)}
.motion-scale-in{transform:scale(.72);opacity:0}
.motion-clip-in{transform:translate3d(0,4vh,0);clip-path:inset(0 0 100% 0)}
.reveal.visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.reveal.motion-exit{opacity:0;transform:translate3d(0,-9vh,0) scale(.985)}
.motion-from-left.motion-exit{transform:translate3d(-9vw,0,0) scale(.97)}
.motion-from-right.motion-exit{transform:translate3d(9vw,0,0) scale(.97)}
.motion-from-top.motion-exit{transform:translate3d(0,-10vh,0) scale(.98)}
.motion-scale-in.motion-exit{transform:scale(.82)}
.motion-clip-in.motion-exit{clip-path:inset(100% 0 0 0);transform:translate3d(0,-3vh,0)}
/* Cinematic image choreography */
.cat-img,.story-image,.store-photo,.journal-img,.hero-bg{will-change:transform}
.cat:hover .cat-img{transform:scale(1.13)}
.cat:active .cat-img,.journal-card:active .journal-img{transform:scale(1.22)}
@media (prefers-reduced-motion: reduce){.reveal,.motion-from-left,.motion-from-right,.motion-from-bottom,.motion-from-top,.motion-scale-in,.motion-clip-in,.reveal.motion-exit{transition:none;transform:none;clip-path:none;opacity:1}}@media(max-width:900px){.nav nav,.nav-actions{display:none}.menu{display:block}.hero-note{display:none}.hero h1{font-size:68px;letter-spacing:-3px}.promise{grid-template-columns:repeat(2,1fr);padding:25px}.section{padding:80px 5vw}.section-head{display:block}.text-link{display:inline-block;margin-top:20px}.category-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.cat{min-width:72vw;height:390px;scroll-snap-align:start}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:280px}.story{grid-template-columns:1fr}.story-image{min-height:55vh}.story-copy{padding:70px 8vw}.manifesto{height:70vh}.app-section{display:block;padding:80px 7vw;min-height:1050px}.app-copy{width:100%}.phone-wrap{left:50%;top:61%;transform:translate(-50%,-50%)}.app-features{top:auto;bottom:45px;left:7vw;right:7vw;transform:none;display:flex;justify-content:space-between}.app-features>div{font-size:18px}.journal-grid{grid-template-columns:1fr}.visit{grid-template-columns:1fr}.store-photo{min-height:55vh}.pet-strip{overflow-x:auto;justify-content:flex-start}.pet-strip div{min-width:145px}footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;flex-wrap:wrap}.social,.social+p{text-align:left}}@media(max-width:520px){.promise>div{justify-content:flex-start}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-art{height:230px}.product-art:after{transform:scale(.72);top:25px}.product p{font-size:12px}.product>div:last-child{padding:12px}.hours{gap:20px}.footer-links{gap:15px}.phone{width:260px;height:530px}.phone-photo{height:260px}}

/* MAKAPA WEBSITE V0.2 — brand + cinematic motion layer */
@font-face{font-family:Bevellier;src:url('./fonts/Bevellier-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Bevellier;src:url('./fonts/Bevellier-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Bevellier;src:url('./fonts/Bevellier-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Bevellier;src:url('./fonts/Bevellier-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Bevellier;src:url('./fonts/Bevellier-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
:root{--coffee:#a27c58;--sand:#dcd6c8;--ink:#2c3638;--slate:#3e4e4e;--cream:#f4f0e8;--paper:#fbfaf7;--serif:Bevellier,Arial,sans-serif;--sans:Bevellier,Arial,sans-serif}
html{scroll-behavior:auto;background:var(--paper)}body{background:var(--paper);font-family:Bevellier,Arial,sans-serif;color:var(--ink)}
.hero{height:100svh;min-height:760px;padding:0 6vw;isolation:isolate}.hero-bg{inset:-12%;transform:scale(1.16);transition:none;will-change:transform;filter:saturate(.82) contrast(1.03)}
.hero-shade{background:linear-gradient(90deg,#172022cc 0%,#17202272 45%,#17202212 78%),linear-gradient(0deg,#111b1dcc,transparent 48%)}
.hero-copy{max-width:980px;transform:translateY(calc(var(--hero-shift,0px)*-1));transition:transform .08s linear}.hero h1{font-family:Bevellier,sans-serif;font-weight:700;font-size:clamp(76px,12vw,190px);line-height:.76;letter-spacing:-.045em;margin-bottom:34px}.hero-copy>p:not(.eyebrow){font-size:clamp(24px,2.4vw,38px);font-weight:300;letter-spacing:-.02em}.eyebrow{font-family:Bevellier,sans-serif;font-weight:700;letter-spacing:.18em}.button,.pill{font-family:Bevellier,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:none}
.nav{height:84px;padding:0 5vw}.brand{font-family:Bevellier,sans-serif;font-weight:900;letter-spacing:.12em}.brand small,.footer-brand small{font-family:Bevellier,sans-serif;font-weight:500}.nav nav{font-family:Bevellier,sans-serif;font-weight:500;font-size:14px}.nav-actions button{font-family:Bevellier,sans-serif}.nav.scrolled{background:#fbfaf7ee}

/* Stronger Apple-style sections */
.section{padding:150px 6vw}.section h2,.story h2,.visit h2{font-family:Bevellier,sans-serif;font-weight:700;letter-spacing:-.035em}.section-head p:not(.eyebrow){font-family:Bevellier,sans-serif;font-size:18px;font-weight:300}.promise{background:var(--sand);padding:38px 6vw;position:relative;z-index:2}.promise>div{font-family:Bevellier,sans-serif}.promise span{font-family:Bevellier,sans-serif;font-size:12px}
.categories{background:var(--paper);overflow:hidden}.category-track{gap:18px}.cat{height:560px;border-radius:22px;transform:translateZ(0);will-change:transform}.cat-img{transition:transform 1.2s cubic-bezier(.16,1,.3,1);filter:saturate(.86)}.cat:hover .cat-img{transform:scale(1.13)}.cat span{font-family:Bevellier,sans-serif;font-size:34px;font-weight:500}.cat b{font-family:Bevellier,sans-serif}
.products{background:var(--ink);color:var(--cream)}.products .text-link,.products .section-head p:not(.eyebrow){color:var(--sand)}.product-grid{gap:18px}.product{background:var(--cream);color:var(--ink);border-radius:22px;overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s}.product:hover{transform:translateY(-12px) scale(1.035);box-shadow:0 34px 80px #0005;z-index:3}.product-art{height:430px;background:var(--sand);transition:transform 1s cubic-bezier(.16,1,.3,1)}.product:hover .product-art{transform:scale(1.045)}.product p,.product strong,.product small{font-family:Bevellier,sans-serif}.product p{font-size:20px;font-weight:700}.product strong{font-size:18px}
.story{min-height:100vh;background:var(--coffee);color:var(--cream);position:relative;overflow:hidden}.story-image{min-height:100vh;transform:scale(1.08);transition:transform 1.8s cubic-bezier(.16,1,.3,1);filter:saturate(.72);background-image:url('assets/story-dog.jpg');background-size:cover;background-position:center}.story.in-view .story-image{transform:scale(1)}.story-copy{padding:9vw}.story-copy h2{font-size:clamp(50px,6vw,92px);font-weight:700}.story-copy h2 span{display:block}.story-copy>p:not(.eyebrow){color:#f1eadf;font-size:20px;font-weight:300}.story-copy .eyebrow{color:var(--sand)}
.manifesto{height:110vh;background:var(--paper);background-image:none;position:relative;overflow:hidden}.manifesto:before{content:'MAKAPA';position:absolute;font-family:Bevellier,sans-serif;font-size:clamp(180px,34vw,520px);font-weight:900;line-height:.8;color:#a27c580b;white-space:nowrap;transform:translateX(calc(var(--manifesto-x,0px)));will-change:transform}.manifesto-inner{position:relative;z-index:2}.manifesto h2{font-family:Bevellier,sans-serif;font-size:clamp(90px,14vw,220px);font-weight:700;letter-spacing:-.055em;line-height:.72}.manifesto h2 em{font-family:Bevellier,sans-serif;font-weight:300}.manifesto p:last-child{font-family:Bevellier,sans-serif;font-size:20px;font-weight:300}
.app-section{min-height:100svh;background:var(--slate);padding:140px 6vw}.app-copy h2{font-family:Bevellier,sans-serif;font-weight:700;font-size:clamp(65px,9vw,135px);letter-spacing:-.055em}.app-copy>p:not(.eyebrow){font-family:Bevellier,sans-serif;font-size:19px;font-weight:300}.phone-wrap{left:52%;transition:transform .1s linear}.phone{width:330px;height:670px;border-radius:52px;transition:transform .9s cubic-bezier(.16,1,.3,1),box-shadow .9s}.phone.in-view{transform:rotate(0deg) translateY(-25px) scale(1.04)}.phone-screen{background:var(--paper)}.phone h3{font-family:Bevellier,sans-serif;font-weight:700}.app-features{font-family:Bevellier,sans-serif}.app-features span{font-family:Bevellier,sans-serif;font-size:12px}.store-buttons a{font-family:Bevellier,sans-serif;font-weight:500}

.journal{background:var(--sand)}.journal-card{border-radius:22px;background:var(--paper);transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s}.journal-card:hover{transform:translateY(-10px)}.journal-card h3{font-family:Bevellier,sans-serif;font-size:30px;font-weight:700}.journal-card p,.journal-card span{font-family:Bevellier,sans-serif}.visit{background:var(--paper)}.visit h2{font-size:clamp(54px,6vw,90px)}.visit-copy>p:not(.eyebrow),.hours{font-family:Bevellier,sans-serif;font-size:18px;font-weight:300}.store-photo{min-height:100vh;transform:scale(1.08);transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.visit.in-view .store-photo{transform:scale(1)}
.community{background:var(--ink);padding:150px 6vw 90px}.community h2{font-family:Bevellier,sans-serif;font-size:clamp(72px,10vw,160px);font-weight:700;letter-spacing:-.055em}.community h2 em{font-family:Bevellier,sans-serif;font-weight:300}.pet-strip{gap:18px}.pet-strip div{width:220px;height:270px;border-radius:18px;transition:transform .9s cubic-bezier(.16,1,.3,1)}.pet-strip div:hover{transform:scale(1.08) rotate(-2deg)}footer{background:var(--sand);font-family:Bevellier,sans-serif}.footer-brand strong{font-family:Bevellier,sans-serif;font-weight:900}.footer-links{font-family:Bevellier,sans-serif;font-weight:500;font-size:13px}.footer-brand~small{font-family:Bevellier,sans-serif}
/* V0.4 motion language: blur is intentional, but only where storytelling benefits from it. */
.reveal{filter:blur(12px);will-change:transform,opacity,filter;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.reveal.visible{filter:blur(0)}
.reveal.motion-exit{filter:blur(12px)}
/* Store/product presentation stays crisp — like the MAKAPA app catalog. */
/* Nuestra historia: use the local MAKAPA photo explicitly. */
.story-image{background-image:url('assets/story-dog.jpg?v=2') !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;}
.products .reveal,.products .reveal.motion-exit{filter:none;opacity:1;transform:none;transition:none}
.journal .journal-card.reveal,.journal .journal-card.reveal.motion-exit{filter:none;opacity:1;transform:none;transition:none}
.journal .journal-card:hover{transform:translateY(-10px)}
/* Story: cinematic photo zoom-out + blurred editorial copy. */
.story-image{transform:scale(1.16);transition:transform 1.9s cubic-bezier(.16,1,.3,1)}
.story.in-view .story-image{transform:scale(1)}
/* Manifesto is a focused moment, not a full-screen pause. */
.manifesto{height:76vh;min-height:520px}
/* Location: compact, centered footer-style composition. */
.visit{display:block;min-height:0;background:var(--paper)}
.visit-copy{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:72px 7vw 64px}
.store-photo{display:none}
.visit h2{font-size:clamp(46px,5vw,72px)}
.visit-copy>p:not(.eyebrow){max-width:540px}
.visit-copy .hours{justify-content:center;text-align:left}
.visit-copy .reveal{filter:blur(16px)}
.visit-copy .reveal.visible{filter:blur(0)}
.visit h2{max-width:760px}
/* Phone carousel: the device is a living window into the MAKAPA app. */
.phone-screen{position:relative}
.phone-slide{position:absolute;inset:0;padding:22px 15px;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}
.phone-slide.active{opacity:1;transform:scale(1);pointer-events:auto}
.phone-slide .phone-photo{margin-top:20px}
.phone-slide .slide-tag{display:block;margin-top:8px;color:var(--coffee);font-size:9px;letter-spacing:2px;font-weight:700}
.phone-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:5px;z-index:5}
.phone-dots i{width:5px;height:5px;border-radius:50%;background:#2c363855;transition:.3s}
.phone-dots i.active{background:var(--coffee);transform:scale(1.35)}

@media(max-width:900px){.hero{min-height:720px}.hero h1{font-size:clamp(68px,17vw,110px)}.section{padding:110px 5vw}.cat{height:500px;border-radius:18px}.story{min-height:auto}.story-image{min-height:65vh}.manifesto{height:85vh}.manifesto h2{font-size:clamp(80px,19vw,145px)}.app-section{padding:110px 7vw;min-height:1100px}.phone-wrap{left:50%;top:62%}.phone{width:290px;height:590px}.community{padding:110px 5vw 70px}.community h2{font-size:clamp(60px,14vw,110px)}}
@media(max-width:520px){.hero{min-height:680px;padding:0 7vw}.hero h1{font-size:74px;letter-spacing:-.04em}.promise{padding:28px 7vw}.cat{height:470px}.product-art{height:260px}.story-image{min-height:60vh}.manifesto h2{font-size:78px}.phone{width:265px;height:540px}.phone-photo{height:265px}.pet-strip div{width:180px;height:230px}.community{padding-top:90px}}

/* Premium MAKAPA app showcase: one hero device, using the real app screens. */
.app-section{width:86%;min-height:720px;margin:110px auto;padding:90px 6vw;border-radius:38px;overflow:hidden;display:flex;align-items:center;position:relative;isolation:isolate;box-shadow:0 30px 90px #0002}
.device-stage{position:absolute;inset:0;pointer-events:none}
.laptop-wrap{display:none!important}
.app-copy{width:42%;position:relative;z-index:5}
.phone-wrap{position:absolute;left:66%;top:50%;transform:translate(-50%,-50%);perspective:1200px;z-index:3}
.phone{width:292px;height:598px;transform:rotate(-5deg);box-shadow:0 35px 90px #0009;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.phone:hover{transform:rotate(-1deg) translateY(-12px) scale(1.025)}
.phone-screen{padding:0!important;background:#111}
.phone-slide{padding:0!important;inset:0;border-radius:30px;overflow:hidden;background:#f8f6f1}
.app-screen-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.phone-dots{bottom:14px}
@media(max-width:900px){.app-section{width:92%;min-height:900px;margin:80px auto;padding:70px 7vw;display:block}.app-copy{width:100%;max-width:520px}.phone-wrap{left:50%;top:82%;transform:translate(-50%,-50%) scale(.82)}.app-features{display:none}}
@media(max-width:520px){.app-section{min-height:820px;padding:60px 7vw}.phone-wrap{top:84%;transform:translate(-50%,-50%) scale(.72)}}

/* Journal carousel — four visible, more stories off-canvas. */
.journal-carousel-wrap{padding:0 18px}.journal-grid{display:flex!important;grid-template-columns:none!important}.journal-card{flex:0 0 calc((100% - 66px)/4)!important}.journal-arrow{top:50%;transform:translateY(-50%)}.journal-arrow:hover{transform:translateY(-50%) scale(1.08)}
@media(max-width:900px){.journal-card{flex:0 0 calc((100% - 22px)/2)!important}.journal-prev{left:0}.journal-next{right:0}}
@media(max-width:600px){.journal-card{flex:0 0 82vw!important}.journal-carousel-wrap{padding:0 8px}}

/* Official MAKAPA logo assets — use the correct lockup instead of recreated text marks. */
.brand{display:flex;align-items:center;line-height:0}.brand-logo{display:block;width:auto;height:42px;object-fit:contain}.brand-logo-dark{display:none}.nav.scrolled .brand-logo-light{display:none}.nav.scrolled .brand-logo-dark{display:block}.footer-logo{display:block;width:170px;height:auto;object-fit:contain}.footer-brand{min-height:42px}

/* Journal read CTA — premium pill button */
.journal-read{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:11px 18px;border:1px solid var(--coffee);border-radius:999px;background:var(--coffee);color:#fff;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;transition:transform .35s,background .35s,box-shadow .35s}.journal-read:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink);box-shadow:0 10px 24px #0002}.journal-read b{font-size:14px;font-weight:400}

/* Align all journal CTAs to the same baseline */
.journal-card .journal-read{margin-top:auto;margin-bottom:24px;flex-shrink:0}

/* App purchase path */
.purchase-note{margin-top:18px!important;font-size:12px!important;color:var(--ink)!important;opacity:1!important}
.purchase-note a{color:var(--coffee);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .2s ease}
.purchase-note a:hover{opacity:.65}

/* Mobile app composition: text and store buttons finish first, phone gets its own visual stage. */
@media(max-width:900px){
.app-section{min-height:0!important;padding-bottom:55px!important;overflow:hidden!important;display:block!important}
.app-copy{position:relative!important;width:100%!important;max-width:none!important}
.device-stage{position:relative!important;inset:auto!important;width:100%!important;height:520px!important;margin:60px 0 0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;pointer-events:none!important}
.device-stage .phone-wrap{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;margin:0!important;transform:scale(.82)!important;transform-origin:top center!important;flex:0 0 auto!important}
}

@media(max-width:520px){
.app-section{padding-bottom:35px!important}
.device-stage{height:475px!important;margin-top:55px!important}
.device-stage .phone-wrap{transform:scale(.72)!important}
}
/* Final mobile phone sizing is defined above; no overlay positioning on small screens. */

/* Hero portrait image fit — preserve the full puppy instead of zooming into the face. */
@media(min-width:901px){
.hero-bg{background-size:auto 80%;background-repeat:no-repeat;background-position:calc(50% + 130px) center;background-color:#3b3733}
}
@media(max-width:900px){
.hero-bg{background-size:auto 80%;background-repeat:no-repeat;background-position:center center;background-color:#3b3733}
}

/* Hero composition: give the puppy's eyes clear space above the headline. */
@media(min-width:901px){
.hero-copy{top:58px}
}
@media(max-width:900px){
.hero-copy{top:72px}
}

/* V0.2 — category cards: editorial image replacements */
.dog{background-image:url('assets/category-dogs.jpg')}
.cat{background-image:url('assets/category-cats.jpg')}
.food{background-image:url('assets/category-food.jpg')}
.treats{background-image:url('assets/category-treats.jpg')}
.gear{background-image:url('assets/category-gear.jpg')}
.purchase-note{margin-top:30px!important;font-size:16px!important;line-height:1.5!important}
.categories .section-head>div>p:not(.eyebrow):first-of-type{max-width:760px}
.categories .text-link{display:none!important}
.cat span{justify-content:flex-start!important}
.cat b{display:none!important}
@media(max-width:900px){.purchase-note{margin-top:34px!important;font-size:17px!important}.categories .section-head>div>p:not(.eyebrow):first-of-type{max-width:680px}}
/* Keep current imagery as fallback until the five new local files are placed. */
.dog{background-image:url('assets/category-dogs.jpg'),url('https://images.unsplash.com/photo-1552053831-71594a27632d?auto=format&fit=crop&w=900&q=80')}
.cat{background-image:url('assets/category-cats.jpg'),url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?auto=format&fit=crop&w=900&q=80')}
.food{background-image:url('assets/category-food.jpg'),url('https://images.unsplash.com/photo-1589924691995-400dc9ecc119?auto=format&fit=crop&w=900&q=80')}
.treats{background-image:url('assets/category-treats.jpg'),url('https://images.unsplash.com/photo-1601758174114-e711c0cbaa69?auto=format&fit=crop&w=900&q=80')}
.gear{background-image:url('assets/category-gear.jpg'),url('https://images.unsplash.com/photo-1589941013453-ec89f33b5e95?auto=format&fit=crop&w=900&q=80')}

/* Nuestra Historia typography — exact MAKAPA type hierarchy */
.story-copy h2 .story-heading-black{
  display:block;
  font-family:Bevellier,sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.015em;
  line-height:.86;
}
.story-copy h2 .story-heading-medium{
  display:block;
  margin-top:28px;
  font-family:Bevellier,sans-serif;
  font-weight:500;
  text-transform:lowercase;
  letter-spacing:.015em;
  line-height:.92;
}
.story-copy>p:not(.eyebrow){
  font-family:Bevellier,sans-serif;
  font-weight:300;
  letter-spacing:.01em;
  line-height:1.55;
  max-width:500px;
}
@media(max-width:900px){
  .story-copy h2 .story-heading-black{letter-spacing:.01em}
  .story-copy h2 .story-heading-medium{margin-top:24px;letter-spacing:.01em}
  .story-copy>p:not(.eyebrow){line-height:1.5}
}

/* Visit section: refined headline + contact actions */
.visit h2{
  font-family:Bevellier,sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.visit-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.visit-actions .button{
  min-width:150px;
  justify-content:center;
}
@media(max-width:600px){
  .visit-actions{flex-wrap:wrap}
  .visit-actions .button{min-width:145px}
}

/* Footer refinements: app destination, WhatsApp contact, clean two-line mojo. */
footer .social{display:none!important}
footer>p{grid-column:4;grid-row:1;margin:0;font:italic 16px/1.45 var(--serif);text-align:right;color:#777}
@media(max-width:900px){
  footer>p{grid-column:1/-1;grid-row:auto;text-align:left;white-space:normal}
}

/* Journal is preserved in the codebase but hidden from the live website for now. */
.journal-hidden{display:none!important}
.journal-link{display:none!important}
