:root{--cream:#f5f0e5;--ink:#201c19;--pink:#f3a38b;--yellow:#f4c94d;--red:#d94b38;--line:rgba(32,28,25,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:10;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='.7'/%3E%3C/svg%3E")}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:relative;z-index:5}.logo{font-weight:700;letter-spacing:.16em;text-decoration:none;color:inherit;display:flex;align-items:center;gap:11px;font-size:.9rem}.logo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--cream);font-family:"DM Serif Display";font-size:1.25rem;font-weight:400;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:inherit;text-decoration:none}.mini-meow{background:transparent;border:1px solid var(--ink);border-radius:99px;padding:10px 16px;font:600 .75rem "DM Sans";text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mini-meow span{margin-left:8px}.hero{min-height:730px;display:grid;grid-template-columns:.86fr 1.14fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(60px,8vw,120px) clamp(25px,5vw,80px);position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.71rem;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow>span{display:block;width:26px;height:2px;background:currentColor}.hero h1,.about h2,.love-note h2{font-family:"DM Serif Display",serif;font-size:clamp(4.2rem,7vw,7.4rem);font-weight:400;line-height:.85;letter-spacing:-.045em;margin:48px 0 34px}.hero h1 em,.about h2 em,.love-note h2 em{font-weight:400;color:var(--red)}.intro{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;max-width:480px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.primary-button{border:0;background:var(--ink);color:white;padding:18px 22px;border-radius:2px;font:700 .78rem "DM Sans";letter-spacing:.11em;text-transform:uppercase;cursor:pointer;box-shadow:6px 6px 0 var(--pink);transition:transform .15s,box-shadow .15s}.primary-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--pink)}.primary-button span{margin-left:16px}.text-link{color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-underline-offset:7px}.text-link span{margin-left:8px}.hero-portrait{position:relative;overflow:hidden;background:var(--pink);padding:65px clamp(28px,5vw,70px) 45px;display:flex;align-items:center}.hero-portrait figure{margin:0;position:relative;z-index:1;width:100%;transform:rotate(1.2deg)}.hero-portrait img{width:100%;height:560px;object-fit:cover;object-position:52% 52%;display:block;border:9px solid var(--cream);box-shadow:0 18px 40px rgba(40,20,10,.18)}.hero-portrait figcaption{background:var(--cream);border:1px solid var(--ink);border-top:0;padding:13px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.sunburst{position:absolute;width:620px;height:620px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 5deg,rgba(255,255,255,.22) 0 8deg,transparent 8deg 18deg)}.sticker{position:absolute;z-index:2}.sticker-age{top:40px;right:30px;width:108px;height:108px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;transform:rotate(8deg);box-shadow:5px 5px 0 var(--ink)}.sticker-age strong{font-family:"DM Serif Display";font-size:3.1rem;line-height:1}.sticker-age span{text-transform:uppercase;font-weight:700;font-size:.55rem;line-height:1.3}.sticker-certified{left:16px;bottom:73px;background:var(--red);color:white;border-radius:50%;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;transform:rotate(-12deg);border:2px solid var(--ink);line-height:1.1}.sticker-certified strong{font-family:"DM Serif Display";text-transform:none;font-size:1.6rem;letter-spacing:0;font-weight:400}.sticker-certified span{margin-top:3px}.ticker{background:var(--ink);color:var(--cream);overflow:hidden;padding:15px 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:3}.ticker-track{display:flex;width:max-content;align-items:center;animation:ticker 24s linear infinite}.ticker span{font-family:"DM Serif Display";font-style:italic;font-size:1.35rem;margin:0 28px}.ticker i{color:var(--pink);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}.about{padding:120px clamp(24px,6vw,90px);display:grid;grid-template-columns:.5fr 1.15fr .85fr;gap:55px;align-items:start}.section-number{font-size:.68rem;letter-spacing:.17em;font-weight:700;border-top:1px solid var(--ink);padding-top:13px}.about h2{font-size:clamp(3.3rem,5.7vw,6rem);margin:0 0 35px}.about-heading>p{max-width:560px;line-height:1.75;font-size:1.05rem}.quote-card{background:var(--yellow);border:2px solid var(--ink);padding:38px 34px 28px;box-shadow:10px 10px 0 var(--pink);transform:rotate(2deg);margin-top:30px}.quote-mark{font-family:"DM Serif Display";font-size:4.5rem;line-height:.5}.quote-card blockquote{font-family:"DM Serif Display";font-style:italic;font-size:2.6rem;margin:20px 0 10px;min-height:105px;display:flex;align-items:center}.quote-card p{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.quote-card button{margin-top:18px;width:100%;border:0;border-top:1px solid var(--ink);background:none;padding:15px 0 0;text-align:left;text-transform:uppercase;font:700 .65rem "DM Sans";letter-spacing:.12em;display:flex;justify-content:space-between;cursor:pointer}.vitals{background:var(--ink);color:var(--cream);padding:75px clamp(24px,6vw,90px) 95px}.section-number.light{border-color:rgba(255,255,255,.5)}.vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.vitals article{padding:0 50px;border-right:1px solid rgba(255,255,255,.25)}.vitals article:first-child{padding-left:0}.vitals article:last-child{border:0}.vitals article>span{text-transform:uppercase;letter-spacing:.17em;font-size:.68rem}.vitals strong{font-family:"DM Serif Display";font-weight:400;font-size:7rem;line-height:1.1;color:var(--pink);display:block;margin:20px 0}.vitals strong small{font-family:"DM Sans";font-size:1rem}.vitals article p{color:rgba(255,255,255,.64);font-size:.8rem}.love-note{padding:150px 25px;text-align:center;position:relative;overflow:hidden}.love-note .eyebrow{justify-content:center}.love-note h2{font-size:clamp(4rem,8vw,8rem);margin:44px 0 32px}.note-copy{max-width:570px;margin:0 auto 42px;line-height:1.8}.primary-button.dark{box-shadow:6px 6px 0 var(--yellow)}.orbit-badge{position:absolute;width:170px;height:170px;right:7%;top:70px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center}.orbit-badge span{position:absolute;font-size:.58rem;font-weight:700;letter-spacing:.13em;inset:8px;animation:spin 14s linear infinite}.orbit-badge span::after{content:"THE BEST CAT • THE BEST CAT •";position:absolute;left:0;top:0;width:150px;height:150px;word-spacing:11px;line-height:77px}.orbit-badge b{font-size:2rem;color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);padding:28px clamp(24px,5vw,72px);display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}footer span{color:var(--red)}.meow-pop{position:fixed;z-index:20;pointer-events:none;left:50%;top:50%;opacity:0;transform:translate(-50%,-35%) rotate(-8deg) scale(.7);transition:.28s}.meow-pop.show{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}.meow-pop span{font-family:"DM Serif Display";font-style:italic;font-size:clamp(4rem,12vw,9rem);background:var(--yellow);padding:8px 30px;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--red)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:70px}.hero-portrait{min-height:650px}.about{grid-template-columns:1fr 1fr}.about .section-number{grid-column:1/-1}.vitals strong{font-size:5.5rem}.orbit-badge{right:-45px;top:50px}.site-header nav a{display:none}}
@media(max-width:620px){.site-header{height:68px}.hero{min-height:0}.hero h1{font-size:4rem;margin-top:36px}.hero-copy{padding-top:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:26px}.hero-portrait{min-height:510px;padding:48px 22px 38px}.hero-portrait img{height:420px}.sticker-age{width:88px;height:88px;right:12px;top:23px}.sticker-age strong{font-size:2.5rem}.sticker-certified{width:85px;height:85px;bottom:50px;left:7px}.about{padding-top:90px;grid-template-columns:1fr}.about h2{font-size:3.7rem}.quote-card{margin:5px 4px 0}.vitals-grid{grid-template-columns:1fr}.vitals article,.vitals article:first-child{padding:35px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.vitals article:last-child{border:0}.vitals strong{font-size:5.5rem;margin:8px 0}.love-note{padding:115px 22px}.orbit-badge{display:none}footer{gap:20px;align-items:flex-start}footer p:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.orbit-badge span{animation:none}}
