@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700.ttf') format('truetype')}

:root{--ink:#073f35;--ink-2:#0b5b4a;--paper:#f3efe5;--white:#fffdf8;--mint:#dff2e6;--lime:#c9ea68;--line:rgba(7,63,53,.16);--muted:#6f756f;--ease:cubic-bezier(.32,.72,0,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");z-index:20}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:30;transform:translateY(-160%);background:var(--ink);color:white;padding:8px 12px;border-radius:8px}.skip-link:focus{transform:none}a{color:inherit}button,a{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:10;padding:24px 0;transition:all 700ms var(--ease)}.site-header.is-scrolled{padding:12px 0;background:rgba(243,239,229,.86);backdrop-filter:blur(18px)}.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:20px;line-height:28px;width:max-content}.brand img{border-radius:8px}.site-nav{display:flex;gap:32px;align-items:center}.site-nav a{font-size:14px;line-height:20px;font-weight:600;text-decoration:none;color:rgba(7,63,53,.7);transition:color 700ms var(--ease)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.nav-cta{justify-self:end;background:var(--ink);color:white;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:14px;line-height:20px;font-weight:600;transition:transform 700ms var(--ease),background 700ms var(--ease)}.nav-cta:hover{transform:translateY(-2px);background:var(--ink-2)}.nav-cta:active,.button:active{transform:scale(.98)}.menu-toggle{display:none}.hero{padding:144px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:96px;align-items:center}.eyebrow{margin:0 0 24px;font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero h1,.section h2,.final-cta h2{margin:0;font-size:72px;line-height:1;letter-spacing:-.055em;max-width:680px;text-wrap:balance}.hero h1{background:linear-gradient(90deg,#000,#666);background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1 span{color:var(--ink)}.hero-lead{max-width:640px;margin:32px 0 0;color:#52635e;font-size:20px;line-height:28px;text-wrap:pretty}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:600;transition:all 700ms var(--ease)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--ink-2);transform:translateY(-2px)}.text-link{font-weight:600;text-underline-offset:4px}.proof-line{display:flex;align-items:center;gap:12px;margin-top:40px;color:var(--muted);font-size:14px;line-height:20px}.proof-line i{width:4px;height:4px;border-radius:50%;background:var(--lime)}.hero-shot{margin:0;position:relative;max-width:430px;justify-self:end}.shot-label{display:flex;gap:12px;margin:0 0 16px;font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.shot-label span{color:#9a6c00}.device-frame{padding:8px;background:#111;border-radius:40px;box-shadow:0 32px 80px rgba(7,63,53,.2)}.device-frame img{display:block;width:100%;height:auto;border-radius:32px}.hero-shot figcaption{margin:16px 0 0;text-align:right;font-size:14px;line-height:20px;color:var(--muted)}.principles{background:var(--ink);color:white}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principles p{margin:0;padding:32px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.principles p:first-child{padding-left:0}.principles p:last-child{border:0}.principles strong{font-size:24px;line-height:32px}.principles span{color:rgba(255,255,255,.65);font-size:14px;line-height:20px}.statement{padding:96px 0}.statement p{margin:0;max-width:880px;font-size:48px;line-height:1;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.statement p span{color:rgba(7,63,53,.24);transition:color 700ms var(--ease)}.statement p span.is-active{color:var(--ink)}.section{padding:96px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px}.section h2,.final-cta h2{font-size:48px;line-height:1}.benefit-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid var(--line)}.benefit{padding:40px 40px 0 0}.benefit+.benefit{border-left:1px solid var(--line);padding-left:40px}.benefit>span{display:block;color:#9a6c00;font-size:12px;line-height:16px;font-weight:700}.benefit h3{font-size:24px;line-height:32px;letter-spacing:-.03em;margin:40px 0 16px}.benefit p{margin:0;color:var(--muted);text-wrap:pretty}.gallery{background:var(--white);overflow:hidden}.gallery-head{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end;margin-bottom:80px}.gallery-head>p{color:var(--muted);margin:0;text-wrap:pretty}.shot-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end;max-width:900px;margin:auto}.app-shot{margin:0}.app-shot .device-frame{border-radius:40px}.app-shot img{border-radius:32px}.app-shot figcaption{display:flex;flex-direction:column;gap:4px;margin-top:16px}.app-shot figcaption span{font-weight:700}.app-shot figcaption small{font-size:14px;line-height:20px;color:var(--muted)}.app-shot-wide{transform:translateY(-32px)}.privacy{background:var(--ink);color:white}.privacy-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:96px}.privacy-copy>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.66);font-size:18px;line-height:28px;margin:32px 0}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:white;transform:translateY(-2px)}.privacy-list{align-self:end;border-top:1px solid rgba(255,255,255,.2)}.privacy-list p{display:grid;grid-template-columns:48px 1fr;gap:24px;margin:0;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.privacy-list b{color:var(--lime);font-size:12px;line-height:16px}.privacy-list span{color:rgba(255,255,255,.62)}.privacy-list strong{display:block;color:white;margin-bottom:4px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px}.faq-grid .section-heading{display:block;margin:0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}details p{margin:0 0 24px;max-width:620px;color:var(--muted)}details[open] summary span{transform:rotate(45deg)}summary span{transition:transform 700ms var(--ease)}.final-cta{padding:96px 0;background:var(--lime)}.final-inner{display:flex;align-items:end;justify-content:space-between}.final-cta .button-light{background:var(--ink);color:white}.site-footer{padding:48px 0;background:#131209;color:white}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto auto;gap:40px;align-items:center}.footer-inner p,.footer-inner>span{color:rgba(255,255,255,.55);font-size:14px;line-height:20px}.footer-inner nav{display:flex;gap:24px}.footer-inner nav a{font-size:14px;line-height:20px}.reveal{opacity:0;filter:blur(8px);transform:translateY(32px);transition:opacity 800ms var(--ease),filter 800ms var(--ease),transform 800ms var(--ease)}.reveal.is-visible{opacity:1;filter:none;transform:none}.app-shot-wide.reveal{transform:translateY(0)}.app-shot-wide.reveal.is-visible{transform:translateY(-32px)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media(max-width:900px){.shell{width:min(100% - 32px,680px)}.site-header{padding:16px 0}.nav-wrap{grid-template-columns:1fr auto}.site-nav{position:fixed;inset:80px 16px auto;padding:24px;display:grid;gap:0;background:rgba(255,253,248,.96);backdrop-filter:blur(24px);border-radius:16px;box-shadow:0 24px 64px rgba(7,63,53,.16);opacity:0;pointer-events:none;transform:translateY(-16px);transition:all 700ms var(--ease)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:none}.site-nav a{padding:16px 0;font-size:20px;line-height:28px}.nav-cta{display:none}.menu-toggle{display:grid;width:40px;height:40px;padding:12px;border:0;border-radius:50%;background:var(--ink);align-content:center;gap:6px}.menu-toggle span{display:block;height:2px;background:white;transition:transform 700ms var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding:128px 0 80px}.hero-grid{grid-template-columns:1fr;gap:64px}.hero h1{font-size:48px}.hero-lead{font-size:18px}.hero-shot{justify-self:center;width:min(100%,400px)}.proof-line{flex-wrap:wrap}.principles-grid{grid-template-columns:1fr}.principles p,.principles p:first-child{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.statement p{font-size:36px;line-height:40px}.section{padding:80px 0}.section h2,.final-cta h2{font-size:36px;line-height:40px}.benefit-grid,.gallery-head,.privacy-grid,.faq-grid{grid-template-columns:1fr;gap:48px}.benefit-grid{border:0}.benefit,.benefit+.benefit{padding:32px 0;border-left:0;border-top:1px solid var(--line)}.benefit h3{margin-top:24px}.shot-grid{gap:24px}.gallery-head{margin-bottom:64px}.privacy-grid{gap:64px}.final-inner{align-items:start;gap:40px;flex-direction:column}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner p{display:none}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.proof-line{gap:8px}.shot-grid{grid-template-columns:1fr 1fr;gap:16px}.device-frame,.app-shot .device-frame{padding:4px;border-radius:24px}.device-frame img,.app-shot img{border-radius:20px}.app-shot-wide.reveal.is-visible{transform:translateY(-16px)}.app-shot figcaption small{display:none}.footer-inner{grid-template-columns:1fr}.footer-inner nav{order:3}.section-heading{margin-bottom:48px}.statement{padding:80px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;filter:none;transform:none;transition:none}.statement p span{color:var(--ink);transition:none}}

/* Pet progression and contemporary iPhone silhouette */
.device-frame,.app-shot .device-frame{padding:6px;border-radius:56px;background:#080908;box-shadow:0 32px 80px rgba(7,63,53,.2),inset 0 0 0 1px rgba(255,255,255,.22)}
.device-frame img,.app-shot img{border-radius:50px;clip-path:inset(0 round 50px)}
.pets{background:#e7f1e9;overflow:hidden}.pets-head{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:64px}.pets-head>p{margin:0;color:var(--muted);text-wrap:pretty}.pet-roster{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:80px}.pet-roster figure{margin:0;padding:12px 8px 8px;background:rgba(255,253,248,.64);border-radius:16px;text-align:center;transition:transform 700ms var(--ease),background 700ms var(--ease)}.pet-roster figure:hover{transform:translateY(-8px);background:var(--white)}.pet-roster figure.is-selected{background:var(--ink);color:white}.pet-roster img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.pet-roster figcaption{font-size:12px;line-height:16px;font-weight:700}.level-story{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.level-card{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding:40px;background:var(--ink);color:white;border-radius:24px}.level-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--lime);border-radius:50%}.level-orbit img{width:90%;height:90%;object-fit:contain}.level-orbit span{position:absolute;right:0;bottom:12px;padding:8px 12px;border-radius:8px;background:var(--white);color:var(--ink);font-weight:700}.level-card h3{margin:0 0 16px;font-size:30px;line-height:36px;letter-spacing:-.035em}.level-card p:not(.eyebrow){color:rgba(255,255,255,.68);text-wrap:pretty}.xp-track{height:8px;margin:24px 0 12px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden}.xp-track span{display:block;width:75%;height:100%;background:var(--lime);border-radius:inherit}.level-card small{color:rgba(255,255,255,.58);font-size:12px;line-height:16px}.level-timeline{padding:8px 32px;background:var(--white);border-radius:24px}.level-timeline p{display:grid;grid-template-columns:80px 1fr;gap:16px;margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:20px}.level-timeline p:last-child{border:0}.level-timeline b{color:#9a6c00}.level-timeline span{color:var(--muted)}.pet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line)}.pet-actions article{padding:32px 40px 0 0}.pet-actions article+article{padding-left:40px;border-left:1px solid var(--line)}.pet-actions span{font-size:12px;line-height:16px;font-weight:700;color:#9a6c00}.pet-actions h3{margin:24px 0 8px;font-size:24px;line-height:32px}.pet-actions p{margin:0;color:var(--muted);text-wrap:pretty}
@media(max-width:900px){.pets-head,.level-story{grid-template-columns:1fr;gap:48px}.pet-roster{grid-template-columns:repeat(4,1fr);margin-bottom:64px}.level-card{grid-template-columns:180px 1fr}.pet-actions{grid-template-columns:1fr}.pet-actions article,.pet-actions article+article{padding:32px 0;border-left:0;border-top:1px solid var(--line)}.pet-actions{border-top:0}}
@media(max-width:560px){.device-frame,.app-shot .device-frame{padding:5px;border-radius:40px}.device-frame img,.app-shot img{border-radius:35px;clip-path:inset(0 round 35px)}.pet-roster{grid-template-columns:repeat(4,1fr);gap:8px}.pet-roster figure{padding:8px 4px 4px;border-radius:12px}.level-card{grid-template-columns:1fr;padding:24px}.level-orbit{width:180px;margin:auto}.level-timeline{padding:8px 16px}.level-timeline p{grid-template-columns:72px 1fr}.pets-head{margin-bottom:48px}}
