:root{--paper:#fff8ed;--ink:#243f36;--coral:#ed775e;--yellow:#efda8c;--lilac:#b6a5e1;--accent:var(--coral);--line:#243f3626;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:6px}img{display:block;max-width:100%}button{border:0}::selection{background:var(--lilac);color:var(--ink)}.wrap{width:min(1440px,100%);padding-inline:clamp(24px,5vw,88px);margin:auto}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:var(--ink);color:white;padding:16px}.skip:focus{top:12px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:32px;font-size:17px;font-weight:550}.nav-links a{transition:opacity .2s}.nav-links a:hover{opacity:.65}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:12px 22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:min(800px,calc(100svh - 100px));padding-top:36px;padding-bottom:80px;gap:32px}.hero-copy{position:relative;z-index:2}h1,h2,h3,p{margin:0}h1{font-size:clamp(62px,7.4vw,112px);font-weight:780;line-height:1.12;letter-spacing:-.065em}h1 span{display:block}html[lang=en] h1{font-size:clamp(48px,6.7vw,100px);letter-spacing:-.06em}.hero-copy>p{font-size:clamp(20px,1.85vw,26px);margin-top:28px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);font-size:19px;font-weight:600;padding:21px 30px;border-radius:100px;transition:transform .2s,background .2s;min-height:64px}.button img{width:21px;height:21px;filter:brightness(0) invert(1)}.button:hover{transform:translateY(-3px);background:#37584c}.hero-copy .button{margin-top:34px}.hero-stage{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:32px}.pet-button{width:100%;height:clamp(340px,36vw,550px);display:flex;align-items:center;justify-content:center;background:none;padding:10px;touch-action:manipulation}.pet-button img{width:92%;height:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.pet-button:hover img{transform:translateY(-10px) rotate(-2deg)}.pet-choices{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:6px;border-radius:100px}.pet-choices button{padding:12px 23px;border-radius:100px;background:transparent;font-size:18px;white-space:nowrap;transition:background .25s}.pet-choices button[aria-pressed=true]{background:var(--accent);font-weight:700}.pet-choices button:hover{background:var(--accent)}.intro{padding-block:100px 110px;border-top:1px solid var(--line)}.intro h2{font-size:clamp(36px,4.4vw,66px);line-height:1.45;font-weight:650;letter-spacing:-.04em;max-width:1090px}.intro h2 span{color:#718276}.story{background:var(--ink);color:var(--paper);overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:960px;gap:100px;padding-block:100px}.story-copy h2{font-size:clamp(54px,6vw,90px);line-height:1.12;letter-spacing:-.055em}.story-copy h2 span{display:block}.story-copy>p{font-size:24px;line-height:1.65;max-width:430px;margin-top:32px;color:#e0e7d7}.story-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}.story-tabs button{font-size:18px;padding:15px 24px;background:transparent;color:var(--paper);border:1px solid #fff8ed50;border-radius:100px}.story-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.phone-stage{position:relative;display:grid;justify-items:center;align-items:center;min-width:0}.phone-stage>img{grid-area:1/1;width:auto;height:740px;max-width:100%;object-fit:contain;transition:opacity .25s}.phone-stage>img[hidden]{display:none}.values{padding-block:140px}.value-row{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-block:44px;border-bottom:1px solid var(--line);align-items:center}.value-row:first-child{padding-top:0}.value-row h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-.045em;line-height:1.3;font-weight:700}.value-row p{font-size:22px;line-height:1.7;color:#52665c}.cast{display:flex;align-items:flex-end;justify-content:center;padding-block:30px 0;gap:3%;overflow:hidden;max-height:450px}.cast img{width:29%;height:auto;max-height:420px;object-fit:contain;transform:translateY(35px)}.cast img:nth-child(2){transform:translateY(5px)}.faq{padding-block:90px 120px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{font-size:clamp(44px,4.8vw,68px);letter-spacing:-.05em;line-height:1.18}.faq details{border-bottom:1px solid var(--line);padding-block:24px}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:23px;font-weight:600;line-height:1.4;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary img{width:24px;height:24px;flex-shrink:0;transition:transform .2s}.faq details[open] summary img{transform:rotate(45deg)}.faq details p{font-size:20px;line-height:1.7;max-width:620px;margin-top:24px;color:#52665c}.outro{background:var(--coral);overflow:hidden}.outro-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-top:100px;padding-bottom:100px;min-height:600px}.outro h2{font-size:clamp(58px,6.8vw,100px);letter-spacing:-.06em;line-height:1.15}.outro .button{margin-top:36px}.outro-art{width:100%;aspect-ratio:1;object-fit:contain;transform:rotate(9deg) scale(1.15)}footer{padding-block:40px 0}.footer-links{display:flex;justify-content:space-between;align-items:center;gap:26px;font-size:18px}.footer-links nav{display:flex;flex-wrap:wrap;gap:30px}.wordmark{font-size:clamp(120px,25vw,370px);font-weight:850;letter-spacing:-.08em;line-height:1.05;margin-left:-.035em;padding-top:25px;overflow:hidden}.reveal{animation:arrive .7s both}.hero-stage{animation-delay:.1s}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{min-height:780px}}@media(max-width:1050px){.nav-links{gap:20px}.hero{gap:12px}.pet-choices button{padding:11px 16px}.story-grid{gap:50px;min-height:850px}.phone-stage>img{height:640px}.story-copy>p{font-size:22px}.faq{gap:45px}.value-row{gap:40px}.outro-inner{gap:30px}}@media(max-width:720px){html{scroll-padding-top:24px}.nav{height:80px;gap:16px}.brand{font-size:22px}.nav-links{gap:18px;font-size:16px}.nav-links .section-link,.nav-links .nav-cta{display:none}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:56px;min-height:0;gap:40px}.hero-copy>p{font-size:20px;margin-top:22px}.hero-copy .button{margin-top:25px}.button{font-size:18px;padding:18px 25px;min-height:58px}.hero-stage{gap:18px}.pet-button{height:340px;max-width:390px}.pet-choices button{font-size:17px;padding:11px 22px}h1{font-size:clamp(52px,13.5vw,86px)}html[lang=en] h1{font-size:clamp(46px,11.5vw,70px)}.intro{padding-block:65px}.intro h2{font-size:34px;line-height:1.5}.story-grid{grid-template-columns:1fr;padding-block:70px;min-height:0;gap:55px}.story-copy h2{font-size:clamp(46px,12vw,58px)}.story-copy>p{font-size:21px;margin-top:24px}.story-tabs{margin-top:28px;gap:10px}.story-tabs button{font-size:17px;padding:12px 20px}.phone-stage>img{height:620px;width:100%;max-height:160vw}.values{padding-block:80px 50px}.value-row{grid-template-columns:1fr;gap:18px;padding-block:34px}.value-row h2{font-size:33px}.value-row p{font-size:20px}.cast{padding-block:30px 0}.faq{grid-template-columns:1fr;padding-block:75px 80px;gap:40px}.faq h2{font-size:46px}.faq summary{font-size:21px}.faq details p{font-size:19px}.outro-inner{grid-template-columns:1fr;min-height:0;padding-block:70px 0;gap:30px}.outro h2{font-size:64px}.outro-art{max-width:400px;justify-self:center;margin-bottom:-28%;transform:rotate(9deg) scale(1)}footer{padding-top:32px}.footer-links{align-items:flex-start;flex-direction:column;font-size:17px;gap:24px}.footer-links nav{gap:22px}.wordmark{padding-top:32px;font-size:30vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.pet-button:hover img{transform:none}}
