.cat{--ivory:#efe7d7;--cream:#f5efe2;--olive:#3e4a35;--olive-lift:#47543c;--sage:#a3b78c;--ink:#2c3326;--brown:#5c4b34;--gold:#b08a4a;--muted:#8c8470;--night:#0d1712;background:var(--ivory);position:relative;overflow-x:clip}.cat__hero{background:var(--night);isolation:isolate;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.cat__shot{z-index:0;position:absolute;inset:0}.cat__shot img{object-fit:cover;object-position:50% 52%;filter:brightness(.76)saturate(.86)contrast(1.03);opacity:0;will-change:transform, opacity;width:100%;height:100%;transform:scale(1.09)}.cat.is-ready .cat__shot img{animation:2.6s cubic-bezier(.16,1,.3,1) forwards catShot}@keyframes catShot{to{opacity:1;transform:scale(1)}}.cat__scrim{z-index:1;pointer-events:none;background:linear-gradient(99deg,#08110cf2 0%,#08110ce6 26%,#08110cad 48%,#08110c4d 72%,#08110c94 100%),linear-gradient(#070e0acc 0%,#070e0a38 24%,#070e0a57 54%,#070e0aed 100%);position:absolute;inset:0}.cat__heroin{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:clamp(120px,19vh,200px) clamp(22px,5vw,76px) clamp(104px,14vh,150px);position:relative}.cat__rise{opacity:0;transform:translateY(22px)}.cat.is-ready .cat__rise{animation:.95s cubic-bezier(.16,1,.3,1) forwards catRise}@keyframes catRise{to{opacity:1;transform:none}}.cat__eyebrow{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#f3ebd8c2;margin:0 0 clamp(18px,2.6vh,30px);font-size:clamp(10px,.78vw,11.5px)}.cat.is-ready .cat__eyebrow{animation-delay:.35s}.cat__title{font-family:var(--serif);letter-spacing:.05em;color:#f4ecd9;flex-wrap:wrap;margin:0;font-size:clamp(50px,9.7vw,142px);font-weight:500;line-height:.9;display:flex}.cat__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cat__ltr{padding-bottom:.04em;display:block;overflow:hidden}.cat__ltr>i{will-change:transform;font-style:normal;display:block;transform:translateY(106%)}.cat.is-ready .cat__ltr>i{animation:1.15s cubic-bezier(.16,1,.3,1) forwards catLtr}@keyframes catLtr{to{transform:none}}.cat__sub{font-family:var(--serif);color:var(--sage);align-items:center;gap:clamp(14px,1.8vw,26px);margin:clamp(10px,1.6vh,20px) 0 0;font-size:clamp(23px,3.5vw,54px);font-style:italic;font-weight:400;line-height:1.12;display:flex}.cat__sub svg{color:#bed0a6;opacity:.92;filter:drop-shadow(0 2px 5px #060d09bf);flex:none;width:clamp(52px,6vw,88px);height:auto}.cat.is-ready .cat__sub{animation-delay:.78s}.cat__lede{font-family:var(--sans);color:#f0e9d8eb;text-wrap:pretty;max-width:40ch;margin:clamp(22px,3.2vh,36px) 0 0;font-size:clamp(14.5px,1.15vw,17px);font-weight:300;line-height:1.75}.cat.is-ready .cat__lede{animation-delay:.92s}.cat__actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,30px);margin:clamp(28px,4vh,44px) 0 0;display:flex}.cat.is-ready .cat__actions{animation-delay:1.04s}.cat__cta{font-family:var(--sans);letter-spacing:.08em;border:1px solid var(--olive);background:var(--olive);color:#f3ecdd;cursor:pointer;border-radius:46px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding:0 clamp(26px,2.6vw,38px);font-size:clamp(13px,.95vw,14.5px);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,background .35s;display:inline-flex;box-shadow:0 18px 40px #08100c6b}.cat__cta i{font-style:normal;transition:transform .38s cubic-bezier(.16,1,.3,1)}.cat__cta:hover{background:var(--olive-lift);transform:translateY(-3px);box-shadow:0 26px 52px #08100c80}.cat__cta:hover i{transform:translate(7px)}.cat__ghost{font-family:var(--sans);letter-spacing:.04em;color:#efe6d2;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:52px;padding:0;font-size:clamp(13.5px,1vw,15.5px);font-weight:300;display:inline-flex;position:relative}.cat__ghost:after{content:"";transform-origin:0;background:#a3b78c8c;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;bottom:14px;left:0;right:0;transform:scaleX(1)}.cat__ghost:hover:after{background:var(--sage);transform:scaleX(1.06)}.cat__ghost i{font-style:normal;transition:transform .38s cubic-bezier(.16,1,.3,1)}.cat__ghost:hover i{transform:translate(6px)}.cat__call{font-family:var(--serif);color:#ebe4d2c7;flex-wrap:wrap;align-items:baseline;gap:10px;margin:clamp(20px,2.8vh,30px) 0 0;font-size:clamp(15px,1.25vw,19px);font-style:italic;display:flex}.cat.is-ready .cat__call{animation-delay:1.16s}.cat__call a{font-style:normal;font-family:var(--sans);letter-spacing:.02em;color:#f2e9d6;border-bottom:1px solid #b08a4a80;padding-bottom:2px;font-size:clamp(17px,1.5vw,23px);font-weight:300;transition:color .3s,border-color .3s}.cat__call a:hover{color:var(--gold);border-color:var(--gold)}.cat__cue{z-index:2;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#f0e8d69e;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:clamp(52px,9vh,104px);right:clamp(22px,5vw,76px)}.cat__cue:after{content:"";background:linear-gradient(#a3b78cb3,#0000);width:1px;height:62px;animation:2.4s ease-in-out infinite catCue}@keyframes catCue{0%,to{transform-origin:top;opacity:.5;transform:scaleY(.35)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}}.cat.is-ready .cat__cue{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) 1.5s forwards catRise}.cat__corner{z-index:2;width:clamp(160px,18vw,320px);color:var(--sage);opacity:.22;pointer-events:none;position:absolute;bottom:-16px;left:-20px}.cat__scene{z-index:3;color:var(--ink);background:radial-gradient(72% 46% at 84% 4%,#fffcf3f2,#0000 62%),linear-gradient(#f6f0e4 0%,#efe7d7 62%,#eae1cd 100%);padding:clamp(72px,12vh,148px) 0 clamp(60px,9vh,110px);position:relative;overflow:hidden}.cat__wrap{z-index:2;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,76px);position:relative}.cat__branch{z-index:1;pointer-events:none;width:clamp(230px,31vw,440px);color:var(--olive);opacity:.26;position:absolute;top:clamp(-14px,-1vh,4px);right:clamp(-64px,-3.6vw,-18px)}.cat__cap{flex-direction:column;gap:16px;margin:0 0 clamp(26px,4vh,44px);display:flex}.cat__cap span{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-size:clamp(10px,.78vw,12px)}.cat__cap:after{content:"";background:var(--olive);opacity:.55;width:54px;height:1px}.cat__h2{font-family:var(--serif);letter-spacing:-.012em;color:var(--olive);text-wrap:balance;margin:0;font-size:clamp(33px,5.6vw,78px);font-weight:500;line-height:1.02}.cat__h2 em{color:var(--gold);font-style:normal}.cat__intro{font-family:var(--sans);color:var(--brown);text-wrap:pretty;max-width:62ch;margin:clamp(20px,3vh,32px) 0 clamp(38px,6vh,76px);font-size:clamp(14.5px,1.12vw,17px);font-weight:300;line-height:1.78}.cat__rows{border-top:1px solid #3e4a352b;margin:0;padding:0;list-style:none}.cat__row{border-bottom:1px solid #3e4a352b;grid-template-columns:clamp(48px,6vw,92px) 1px 1fr auto;align-items:center;gap:clamp(16px,2.4vw,38px);padding:clamp(19px,2.6vh,30px) clamp(10px,1.4vw,22px);display:grid;position:relative}.cat__row.reveal{transform:translateY(18px)}.cat__row.reveal.in{transform:none}.cat__row:before{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#3e4a350e,#3e4a3503 62%,#0000);transition:opacity .45s;position:absolute;inset:0}.cat__row:hover:before{opacity:1}.cat__no{z-index:1;font-family:var(--serif);letter-spacing:.04em;color:var(--olive);opacity:.62;font-size:clamp(19px,1.9vw,27px);font-weight:500;transition:opacity .4s,color .4s;position:relative}.cat__row:hover .cat__no{opacity:1;color:var(--gold)}.cat__tick{z-index:1;background:#3e4a354d;justify-self:center;width:1px;height:clamp(20px,2.4vw,30px);position:relative}.cat__txt{z-index:1;font-family:var(--sans);color:var(--ink);text-wrap:pretty;font-size:clamp(14.5px,1.1vw,17.5px);font-weight:300;line-height:1.6;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.cat__txt b{font-weight:500}.cat__row:hover .cat__txt{transform:translate(7px)}.cat__leaf{z-index:1;width:clamp(20px,1.9vw,27px);height:auto;color:var(--olive);opacity:.34;transition:opacity .5s,transform .55s cubic-bezier(.16,1,.3,1),color .4s;position:relative;transform:translate(-6px)}.cat__row:hover .cat__leaf{opacity:1;color:var(--gold);transform:none}.cat__plate{margin:clamp(52px,8vh,104px) 0 clamp(30px,4vh,46px)}.cat__plate figure{margin:0}.cat__plate .cat__frame{border-radius:2px;position:relative;overflow:hidden}.cat__plate img{width:100%;height:auto;transition:transform 2s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.055)}.cat__plate.in img{transform:none}.cat__plate figcaption{font-family:var(--serif);color:var(--muted);margin:16px 2px 0;font-size:clamp(13px,1vw,15.5px);font-style:italic}.cat__seal{justify-content:center;align-items:center;gap:clamp(14px,2vw,26px);margin:clamp(34px,5vh,62px) 0 0;display:flex}.cat__seal:before,.cat__seal:after{content:"";background:#3e4a3533;flex:1;height:1px}.cat__seal span{font-family:var(--serif);color:var(--olive);white-space:nowrap;align-items:center;gap:12px;font-size:clamp(17px,1.7vw,25px);font-style:italic;font-weight:500;display:inline-flex}.cat__seal svg{width:clamp(15px,1.4vw,20px);height:auto;color:var(--gold);opacity:.75}.cat__nap{font-family:var(--sans);letter-spacing:.1em;color:var(--brown);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,18px);margin:clamp(18px,2.6vh,28px) 0 0;font-size:clamp(12px,.95vw,14px);font-weight:300;display:flex}.cat__nap i{color:var(--gold);opacity:.7;font-style:normal}.cat__nap a{color:var(--brown);border-bottom:1px solid #b08a4a73;padding-bottom:2px}.cat__nap a:hover{color:var(--gold);border-color:var(--gold)}.cat__ctas{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin:clamp(30px,4.6vh,54px) 0 0;display:grid}.cat__act{min-height:62px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #3e4a3557;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:0 clamp(16px,1.8vw,30px);font-size:clamp(11.5px,.92vw,13px);transition:background .38s,color .38s,border-color .38s,transform .45s cubic-bezier(.16,1,.3,1);display:inline-flex}.cat__act i{font-style:normal;transition:transform .38s cubic-bezier(.16,1,.3,1)}.cat__act svg{flex:none;width:16px;height:16px}.cat__act:hover{border-color:var(--olive);background:#3e4a350f;transform:translateY(-2px)}.cat__act:hover i{transform:translate(6px)}.cat__act--solid{background:var(--olive);border-color:var(--olive);color:#f3ecdd;box-shadow:0 14px 30px #3e4a353d}.cat__act--solid:hover{background:var(--olive-lift);border-color:var(--olive-lift);color:#f3ecdd;box-shadow:0 20px 40px #3e4a3552}.cat__legal{font-family:var(--sans);color:var(--muted);text-align:center;max-width:62ch;margin:clamp(22px,3vh,32px) auto 0;font-size:12.5px;font-weight:300;line-height:1.7}.cat__legal a{color:var(--brown);border-bottom:1px solid #b08a4a73}.cat__legal a:hover{color:var(--gold);border-color:var(--gold)}.cat__foot{z-index:3;background:linear-gradient(#0d1712 0%,#0a1610 100%);position:relative}.cate__veil{z-index:1240;-webkit-backdrop-filter:blur(5px);opacity:0;background:#09110d94;animation:.4s forwards cateVeil;position:fixed;inset:0}@keyframes cateVeil{to{opacity:1}}.cate{z-index:1250;--olive:#3e4a35;--ink:#2c3326;--brown:#5c4b34;--gold:#b08a4a;--muted:#8c8470;width:min(560px,100vw);color:var(--ink);background:linear-gradient(#f6f0e4,#eae1cd);border-left:1px solid #b08a4a47;flex-direction:column;animation:.62s cubic-bezier(.16,1,.3,1) forwards cateIn;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 90px #09110d57}@keyframes cateIn{to{transform:none}}.cate__top{border-bottom:1px solid #3e4a3524;flex:none;padding:clamp(22px,3vh,34px) clamp(22px,4vw,40px) clamp(14px,2vh,20px);position:relative}.cate__x{width:44px;height:44px;color:var(--olive);cursor:pointer;background:0 0;border:1px solid #3e4a3542;border-radius:50%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid;position:absolute;top:clamp(16px,2.2vh,24px);right:clamp(16px,2.4vw,26px)}.cate__x:hover{background:var(--olive);color:#f3ecdd;border-color:var(--olive)}.cate__x svg{width:16px;height:16px}.cate__eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10.5px}.cate__title{font-family:var(--serif);color:var(--olive);margin:0;padding-right:54px;font-size:clamp(25px,3.4vw,36px);font-weight:500;line-height:1.05}.cate__title em{color:var(--gold);font-style:italic}.cate__sub{font-family:var(--sans);color:var(--brown);margin:12px 0 0;font-size:13.5px;font-weight:300;line-height:1.62}.cate__rail{gap:8px;margin:clamp(16px,2.2vh,22px) 0 0;display:flex}.cate__rail span{background:#3e4a3529;border-radius:2px;flex:1;height:2px;overflow:hidden}.cate__rail span:after{content:"";background:var(--gold);width:0;height:100%;transition:width .55s cubic-bezier(.16,1,.3,1);display:block}.cate__rail span.is-on:after{width:100%}.cate__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;padding:clamp(20px,3vh,30px) clamp(22px,4vw,40px) clamp(26px,4vh,38px);overflow-y:auto}.cate__step{flex-direction:column;gap:clamp(14px,2vh,19px);animation:.5s cubic-bezier(.16,1,.3,1) cateStep;display:flex}@keyframes cateStep{0%{opacity:0;transform:translate(14px)}}.cate__two{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,18px);display:grid}.cate__f{flex-direction:column;gap:8px;display:flex}.cate__f>span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--olive);font-size:10.5px}.cate__f>span i{letter-spacing:.02em;text-transform:none;color:var(--muted);font-style:normal}.cate__f input,.cate__f select,.cate__f textarea{font-family:var(--sans);color:var(--ink);background:#fffcf5b8;border:1px solid #5c4b3438;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s,background .3s}.cate__f textarea{resize:vertical;min-height:104px;line-height:1.6}.cate__f input:focus,.cate__f select:focus,.cate__f textarea:focus{border-color:var(--gold);background:#fffdf8;box-shadow:0 0 0 3px #b08a4a26}.cate__f input[aria-invalid=true],.cate__f textarea[aria-invalid=true]{border-color:#a4442f}.cate__hint{font-family:var(--sans);color:var(--muted);margin:-4px 0 0;font-size:12.5px;font-style:italic;line-height:1.6}.cate__err{font-family:var(--sans);color:#a4442f;margin:0;font-size:13px;line-height:1.55}.cate__foot{padding:clamp(14px, 2vh, 20px) clamp(22px, 4vw, 40px) calc(clamp(16px, 2.4vh, 24px) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);background:#f6f0e4e6;border-top:1px solid #3e4a3524;flex:none}.cate__row{align-items:center;gap:12px;display:flex}.cate__go{min-height:56px;font-family:var(--sans);letter-spacing:.09em;color:#f3ecdd;background:var(--olive);border:1px solid var(--olive);cursor:pointer;border-radius:46px;flex:auto;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:13.5px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .35s,box-shadow .4s,opacity .3s;display:inline-flex;box-shadow:0 14px 32px #3e4a3547}.cate__go i{font-style:normal;transition:transform .38s cubic-bezier(.16,1,.3,1)}.cate__go:hover:not(:disabled){background:#47543c;transform:translateY(-2px);box-shadow:0 20px 42px #3e4a355c}.cate__go:hover:not(:disabled) i{transform:translate(6px)}.cate__go:disabled{opacity:.55;cursor:progress;box-shadow:none}.cate__back{min-height:56px;font-family:var(--sans);letter-spacing:.06em;color:var(--brown);cursor:pointer;background:0 0;border:1px solid #3e4a3542;border-radius:46px;padding:0 22px;font-size:13px;transition:background .3s,color .3s}.cate__back:hover{background:#3e4a3512}.cate__note{font-family:var(--sans);color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:300;line-height:1.62}.cate__note a{color:var(--brown);border-bottom:1px solid #b08a4a73}.cate__note a:hover{color:var(--gold);border-color:var(--gold)}.cate__done{flex-direction:column;align-items:flex-start;gap:15px;animation:.55s cubic-bezier(.16,1,.3,1) cateStep;display:flex}.cate__mark{color:var(--olive)}.cate__mark--bad{color:#a4442f}.cate__mark svg{width:40px;height:40px}.cate__done h3{font-family:var(--serif);color:var(--olive);margin:0;font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.1}.cate__done p{font-family:var(--sans);color:var(--brown);margin:0;font-size:14.5px;font-weight:300;line-height:1.7}.cate__done b{color:var(--ink);font-weight:500}.cate__recap{border-top:1px solid #3e4a3529;width:100%;margin:6px 0 0}.cate__recap div{font-family:var(--sans);color:var(--brown);border-bottom:1px solid #3e4a351a;justify-content:space-between;gap:16px;padding:11px 0;font-size:13.5px;display:flex}.cate__recap div b{color:var(--ink);text-align:right;font-weight:500}.cate__doneacts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cate__mini{min-height:48px;font-family:var(--sans);letter-spacing:.05em;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #3e4a354d;border-radius:46px;align-items:center;gap:9px;padding:0 22px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.cate__mini svg{width:15px;height:15px}.cate__mini:hover,.cate__mini--solid{background:var(--olive);color:#f3ecdd;border-color:var(--olive)}.cate__mini--solid:hover{background:#47543c}@media (width<=900px){.cat__hero{align-items:flex-end}.cat__shot img{object-position:50% 42%}.cat__scrim{background:linear-gradient(#08100cd6 0%,#08100c4d 26%,#08100c9e 54%,#08100ced 80%,#08100cf7 100%)}.cat__cue{display:none}.cat__corner{opacity:.13;width:150px}.cat__lede{max-width:38ch}.cat__ctas{grid-template-columns:1fr}.cat__act{min-height:58px}.cate{border-top:1px solid #b08a4a47;border-left:0;border-top-left-radius:20px;border-top-right-radius:20px;width:100%;height:94svh;animation-name:cateUp;top:auto;transform:translateY(100%)}@keyframes cateUp{to{transform:none}}}@media (width<=640px){.cat__title{letter-spacing:.03em;font-size:clamp(46px,15.5vw,76px)}.cat__sub{gap:12px;font-size:clamp(21px,6.4vw,30px)}.cat__sub svg{width:30px}.cat__actions{flex-direction:column;align-items:stretch;gap:12px}.cat__cta,.cat__ghost{width:100%}.cat__ghost{border:1px solid #a3b78c52;border-radius:46px;justify-content:center;min-height:54px}.cat__ghost:after{display:none}.cat__call{justify-content:flex-start;align-items:center}.cat__call a{align-items:center;min-height:44px;display:inline-flex}.cat__row{grid-template-columns:clamp(38px,11vw,52px) 1px 1fr;gap:14px;padding:17px 2px}.cat__row .cat__leaf{display:none}.cat__row:hover .cat__txt{transform:none}.cat__seal:before,.cat__seal:after{display:none}.cat__seal span{white-space:normal;text-align:center}.cate__two{grid-template-columns:1fr}.cate__body{padding-left:20px;padding-right:20px}}.cat__cta:focus-visible,.cat__ghost:focus-visible,.cat__act:focus-visible,.cate__go:focus-visible,.cate__back:focus-visible,.cate__x:focus-visible,.cate__mini:focus-visible,.cat__call a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cat *,.cate *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.cat__rise,.cat__row,.cat__ltr>i{opacity:1!important;transform:none!important}.cat__shot img{opacity:1;transform:none}.cat__plate img{transform:none}.cat__cue:after{animation:none}}
