@font-face{font-family:Melon Pop;src:url("/Melon Pop.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-title:"Melon Pop";--font-body:"Melon Pop";--ease-smooth:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);--bg-cream:#fff8e9;--bg-mint:#d8fff4;--bg-peach:#ffd5b5;--ink:#11203c;--ink-soft:#35476e;--accent-lime:#c6ff37;--accent-cyan:#00d5ff;--accent-orange:#ff8b3d;--card:#ffffffb8}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}body{font-family:var(--font-body),sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 20%,#ff8b3d59,transparent 34%),radial-gradient(circle at 90% 10%,#00d5ff4d,transparent 28%),linear-gradient(145deg,var(--bg-cream)0%,var(--bg-mint)46%,#f5ffcf 100%);min-height:100vh;overflow-x:hidden}.funny-loader{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 18% 20%,#ff8b3d6b,#0000 36%),radial-gradient(circle at 82% 14%,#00d5ff5c,#0000 34%),linear-gradient(150deg,#132848 0%,#1a385f 45%,#112944 100%);place-items:center;gap:.8rem;transition:opacity .42s,visibility .42s;display:grid;position:fixed;inset:0;overflow:hidden}.funny-loader:before{content:"";opacity:.28;pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff0d 0 5px,#0000 5px 14px);animation:20s linear infinite loaderBackdropSpin;position:absolute;inset:-25%}.funny-loader.is-leaving{opacity:0;visibility:hidden}.funny-loader-spinzone{aspect-ratio:1;place-items:center;width:min(86vw,420px);display:grid;position:relative}.funny-loader-ring{border:5px dashed #ffffff6b;border-radius:50%;animation:1.8s linear infinite loaderRingSpin;position:absolute;inset:11%}.funny-loader-ring.ring-two{border-width:2px;border-color:#c6ff3761;animation-duration:2.6s;animation-direction:reverse;inset:5%}.funny-loader-cat-wrap{z-index:1;width:78%;animation:.55s ease-in-out infinite loaderCatFloat}.funny-loader-cat{filter:drop-shadow(0 16px 22px #070c1870);width:100%;height:auto;animation:1.2s linear infinite loaderCatSpin}.funny-loader-shadow{filter:blur(3px);background:#0509125c;border-radius:50%;width:40%;height:7%;animation:.55s ease-in-out infinite loaderShadowBounce;position:absolute;bottom:16%}a{color:inherit;text-decoration:none}.page{width:100%;max-width:1240px;padding:calc(1.2rem + env(safe-area-inset-top))max(1rem,env(safe-area-inset-right))calc(4rem + env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));margin:0 auto;position:relative}.bg-orb{pointer-events:none;filter:blur(8px);z-index:-1;border-radius:999px;position:absolute}.bg-orb-1{background:#c6ff3766;width:260px;height:260px;animation:11s ease-in-out infinite drift;top:80px;right:-70px}.bg-orb-2{background:#ff8b3d52;width:220px;height:220px;animation:9s ease-in-out infinite reverse drift;top:420px;left:-80px}.bg-orb-3{background:#00d5ff4d;width:180px;height:180px;animation:10s ease-in-out infinite drift;top:20px;left:34%}.topbar{color:#fff;top:calc(.45rem + env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#11203cf2;border:2px solid #ffffff40;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:grid;position:sticky;box-shadow:0 10px 30px #11203c40}.brand{font-family:var(--font-title),sans-serif;letter-spacing:.09em;align-items:center;gap:.55rem;font-size:1.15rem;display:inline-flex}.brand-logo{object-fit:cover;background:#ffffff2e;border:2px solid #ffffff80;border-radius:999px}.topbar nav{justify-content:center;gap:1.3rem;display:flex}.topbar nav a{opacity:.9;transition:transform .22s var(--ease-pop),opacity .2s ease;padding:.2rem .15rem;font-weight:700;position:relative}.topbar nav a:after{content:"";transform-origin:50%;background:linear-gradient(90deg,var(--accent-lime),var(--accent-cyan));height:2px;transition:transform .24s var(--ease-smooth);position:absolute;bottom:-.1rem;left:.15rem;right:.15rem;transform:scaleX(0)}.topbar nav a:hover{opacity:1;transform:translateY(-2px)scale(1.03)}.topbar nav a:hover:after,.topbar nav a:focus-visible:after{transform:scaleX(1)}.topbar nav a:focus-visible{opacity:1;outline:none}.social-links{align-items:center;gap:.55rem;display:inline-flex}.social-link{width:40px;height:40px;transition:transform .22s var(--ease-pop),background .22s ease,border-color .22s ease,box-shadow .22s ease;background:#ffffff14;border:2px solid #ffffff47;border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.social-link:before{content:"";width:130%;height:130%;transition:transform .28s var(--ease-smooth);background:radial-gradient(circle,#ffffff38 0%,#0000 62%);border-radius:50%;position:absolute;transform:scale(0)}.social-link:hover{background:#00d5ff29;border-color:#c6ff37bf;transform:translateY(-2px);box-shadow:0 0 0 4px #00d5ff26}.social-link:hover:before,.social-link:focus-visible:before{transform:scale(1)}.social-link:focus-visible{outline:none;box-shadow:0 0 0 4px #c6ff373d}.social-link svg{z-index:1;fill:#fff;width:19px;height:19px;position:relative}.hero{grid-template-columns:1.08fr .92fr;gap:1.4rem;margin-top:2.2rem;display:grid}.hero-copy{background:var(--card);border:2px solid #11203c24;border-radius:1.4rem;padding:1.4rem;animation:.7s ease-out both popin;box-shadow:0 18px 32px #11203c1c}.eyebrow{font-family:var(--font-title),sans-serif;letter-spacing:.14em;color:#d5f7ff;background:#11203c;border-radius:999px;margin:0;padding:.35rem .55rem;font-size:.75rem;display:inline-block}.hero-copy h1{font-family:var(--font-title),sans-serif;color:#0f2557;text-shadow:2px 2px #c6ff37d9;margin:.8rem 0;font-size:clamp(2.3rem,9vw,4.8rem);line-height:.95}.hero-copy p{color:var(--ink-soft);margin:.75rem 0;font-size:1.05rem;line-height:1.35}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.btn-primary,.btn-ghost{isolation:isolate;transition:transform .24s var(--ease-pop),box-shadow .24s ease,border-color .24s ease,background .24s ease;border:2px solid #0000;border-radius:999px;padding:.58rem 1rem;font-weight:800;position:relative;overflow:hidden}.btn-primary:before,.btn-ghost:before{content:"";width:40%;height:320%;transition:transform .5s var(--ease-smooth);z-index:0;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;top:-140%;left:-35%;transform:rotate(25deg)translate(-140%)}.btn-primary>*,.btn-ghost>*{z-index:1;position:relative}.btn-primary{color:#3d1e00;background:linear-gradient(90deg,#ffcf47,#ff8b3d);box-shadow:0 10px 18px #ff8b3d4d}.btn-ghost{background:#fff9;border-color:#11203c42;box-shadow:0 8px 16px #11203c1f}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-3px)scale(1.01)}.btn-primary:hover{box-shadow:0 14px 24px #ff8b3d5c}.btn-ghost:hover{border-color:#11203c66;box-shadow:0 12px 20px #11203c33}.btn-primary:hover:before,.btn-ghost:hover:before,.btn-primary:focus-visible:before,.btn-ghost:focus-visible:before{transform:rotate(25deg)translate(330%)}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #c6ff3747}.btn-primary:active,.btn-ghost:active{transform:translateY(0)}.cat-stage{background:radial-gradient(circle at 15% 14%,#00d5ff59,#0000 34%),linear-gradient(145deg,#d1f3ff 0%,#fff7de 45%,#ffd8ba 100%);border:2px solid #11203c29;border-radius:1.5rem;justify-content:center;align-items:flex-end;min-height:450px;padding:1rem;animation:.85s ease-out both popin;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 35px #11203c2e}.cat-image{filter:drop-shadow(0 18px 16px #11203c40);width:min(100%,580px);height:auto;animation:3.8s ease-in-out infinite floatcat}.cat-badge{font-family:var(--font-title),sans-serif;color:#05214d;background:linear-gradient(130deg,#c6ff37,#00d5ff);border:2px solid #11203c40;border-radius:999px;padding:.42rem .82rem;font-size:.8rem;position:absolute;bottom:.9rem;right:.9rem}.spark{background:#fff;border-radius:2px;width:10px;height:10px;animation:2s ease-in-out infinite sparkle;position:absolute;box-shadow:0 0 12px #ffffffe6}.spark-a{top:16%;left:18%}.spark-b{animation-delay:1s;top:24%;right:14%}.tape{background:#11203ced;border:2px solid #11203c2b;border-radius:999px;margin-top:1.1rem;overflow:hidden}.tape p{color:#d3ffd7;white-space:nowrap;font-family:var(--font-title),sans-serif;letter-spacing:.07em;margin:0;padding:.6rem;animation:24s linear infinite loop}.content{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.info-card{background:var(--card);transition:transform .26s var(--ease-pop),border-color .26s ease,box-shadow .26s ease;border:2px solid #11203c24;border-radius:1rem;padding:1rem}.info-card:hover{border-color:#00d5ff57;transform:translateY(-5px);box-shadow:0 14px 26px #11203c24}.info-card.big{background:linear-gradient(145deg,#ffffffd6,#dbf6ffcc);grid-column:span 2}.info-card h2,.info-card h3{font-family:var(--font-title),sans-serif;margin:0 0 .5rem}.info-card p{color:var(--ink-soft);margin:0;line-height:1.33}.traits{color:#fff;background:#11203cf2;border:2px solid #fff3;border-radius:1.2rem;margin-top:1.2rem;padding:1.2rem}.traits h2{font-family:var(--font-title),sans-serif;letter-spacing:.03em;color:#d6ff75;margin:0 0 .8rem}.trait-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.trait{text-align:center;transition:transform .24s var(--ease-pop),border-color .24s ease,background .24s ease;background:linear-gradient(145deg,#00d5ff33,#c6ff3721);border:2px solid #ffffff3d;border-radius:.8rem;padding:.8rem;font-weight:700}.trait:hover{background:linear-gradient(145deg,#00d5ff52,#c6ff3742);border-color:#c6ff3780;transform:translateY(-4px)scale(1.01)}.gallery{background:#ffffffad;border:2px solid #11203c24;border-radius:1.2rem;margin-top:1.2rem;padding:1.2rem}.gallery h2{font-family:var(--font-title),sans-serif;color:#0f2557;margin:0}.gallery>p{color:var(--ink-soft);margin:.35rem 0 .9rem}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.gallery-item{transition:transform .26s var(--ease-pop),box-shadow .26s ease,border-color .26s ease;background:#e7f8ff;border:2px solid #11203c24;border-radius:.95rem;margin:0;overflow:hidden;box-shadow:0 10px 20px #11203c1a}.gallery-item:hover{border-color:#00d5ff5c;transform:translateY(-6px);box-shadow:0 16px 26px #11203c33}.gallery-item:hover .gallery-image{transform:scale(1.03)}.gallery-item.wide{aspect-ratio:3;grid-column:span 2}.gallery-item.landscape{aspect-ratio:3/2;grid-column:span 2}.gallery-item.square{aspect-ratio:1;grid-column:span 1}.gallery-item.portrait{aspect-ratio:2/3;grid-column:span 1}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-smooth);display:block}.site-footer{color:#eef6ff;background:#11203cf5;border:2px solid #ffffff2e;border-radius:1.2rem;grid-template-columns:1.3fr auto auto;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.1rem 1.2rem;display:grid}.footer-brand{align-items:center;gap:.7rem;display:flex}.footer-brand strong{font-family:var(--font-title),sans-serif;letter-spacing:.04em;font-size:.98rem;display:block}.footer-brand p{color:#eef6ffd1;margin:.2rem 0 0;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:.9rem;display:flex}.footer-links a{opacity:.9;transition:opacity .2s ease,transform .2s var(--ease-pop);font-weight:700;position:relative}.footer-links a:after{content:"";background:linear-gradient(90deg,var(--accent-lime),var(--accent-cyan));transform-origin:0;height:2px;transition:transform .24s var(--ease-smooth);position:absolute;bottom:-.16rem;left:0;right:0;transform:scaleX(0)}.footer-links a:hover{opacity:1;transform:translateY(-1px)}.footer-links a:hover:after,.footer-links a:focus-visible:after{transform:scaleX(1)}.footer-links a:focus-visible{opacity:1;outline:none}.footer-socials{gap:.55rem;display:inline-flex}.footer-social-link{width:36px;height:36px}.contract-box{background:#ffffff14;border:1px solid #fff3;border-radius:.85rem;grid-column:1/-1;gap:.35rem;padding:.62rem .72rem;display:grid}.contract-box span{letter-spacing:.08em;text-transform:uppercase;color:#eef6ffdb;font-size:.75rem}.contract-box code{word-break:break-all;color:#d6ff75;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.35}.footer-copy{color:#eef6ffc2;border-top:1px solid #ffffff2e;grid-column:1/-1;margin:0;padding-top:.8rem;font-size:.82rem}@media (max-width:1024px){.hero{grid-template-columns:1fr}.cat-stage{min-height:380px}.content{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card.big{grid-column:span 2}.trait-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item.wide,.gallery-item.landscape{grid-column:span 2}.gallery-item.square,.gallery-item.portrait{grid-column:span 1}.site-footer{text-align:center;grid-template-columns:1fr}.footer-brand{text-align:left;justify-content:center}.footer-links,.footer-socials{justify-content:center}}@media (max-width:700px){.page{max-width:100%;margin:0}.page>*{width:100%;max-width:100%}.topbar{text-align:center;grid-template-columns:1fr;gap:.7rem;padding:.9rem}.topbar nav{flex-wrap:wrap;justify-content:center}.social-links{justify-content:center}.hero-copy h1{font-size:clamp(2.1rem,15vw,3rem)}.cat-stage{min-height:320px}.content{grid-template-columns:1fr}.info-card.big{grid-column:span 1}.trait-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item.wide,.gallery-item.landscape,.gallery-item.square,.gallery-item.portrait{grid-column:span 1}.gallery-item.wide{aspect-ratio:2.15}.gallery-item.landscape{aspect-ratio:16/10}.site-footer{gap:.8rem;margin-top:1rem;padding:1rem}.footer-brand{text-align:center;flex-direction:column}}@media (max-width:480px){.page{max-width:100%;padding:calc(.85rem + env(safe-area-inset-top))max(.75rem,env(safe-area-inset-right))calc(2.7rem + env(safe-area-inset-bottom))max(.75rem,env(safe-area-inset-left));overflow-x:clip}.topbar{top:calc(.25rem + env(safe-area-inset-top));border-radius:.85rem;gap:.5rem;padding:.7rem}.brand{font-size:1rem}.topbar nav{gap:.7rem}.topbar nav a{font-size:.82rem}.social-link{width:36px;height:36px}.hero{gap:1rem;margin-top:1rem}.hero-copy{border-radius:1rem;padding:1rem}.hero-copy h1{max-width:100%;margin:.65rem 0;font-size:clamp(1.95rem,14vw,2.6rem)}.hero-copy p{font-size:.95rem;line-height:1.4}.hero-actions{grid-template-columns:1fr;display:grid}.btn-primary,.btn-ghost{text-align:center;width:100%}.btn-primary:hover,.btn-ghost:hover,.info-card:hover,.trait:hover,.gallery-item:hover{transform:none}.cat-stage{border-radius:1.1rem;min-height:255px;padding:.75rem}.cat-image{width:min(100%,430px);max-width:100%}.cat-badge{font-size:.66rem;bottom:.55rem;right:.55rem}.tape{margin-top:.9rem}.tape p{letter-spacing:.04em;padding:.5rem;font-size:.76rem}.content{gap:.75rem;margin-top:1rem}.info-card{padding:.85rem}.traits{margin-top:1rem;padding:1rem}.traits h2{font-size:1.08rem}.trait{padding:.7rem;font-size:.92rem}.gallery{margin-top:1rem;padding:1rem}.gallery>p{font-size:.92rem}.footer-brand strong{font-size:.9rem}.footer-brand p{font-size:.84rem}.footer-links{gap:.7rem}.footer-links a{font-size:.86rem}.footer-copy{padding-top:.7rem;font-size:.75rem}.contract-box code{font-size:.75rem}}@media (max-width:390px){.page{padding:calc(.75rem + env(safe-area-inset-top))max(.65rem,env(safe-area-inset-right))calc(2.35rem + env(safe-area-inset-bottom))max(.65rem,env(safe-area-inset-left))}.topbar nav{gap:.55rem}.topbar nav a{font-size:.78rem}.hero-copy h1{font-size:clamp(1.85rem,13.5vw,2.35rem)}.cat-stage{min-height:230px}.spark{display:none}}@keyframes floatcat{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-12px)rotate(.8deg)}}@keyframes sparkle{0%,to{opacity:.4;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(45deg)}}@keyframes loop{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes popin{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes loaderPop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loaderCatSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderCatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loaderRingSpin{0%{rotate:none}to{rotate:360deg}}@keyframes loaderShadowBounce{0%{opacity:.35;transform:scale(1)}50%{opacity:.24;transform:scale(.84)}to{opacity:.35;transform:scale(1)}}@keyframes loaderBackdropSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.funny-loader:before,.funny-loader-ring,.funny-loader-cat-wrap,.funny-loader-cat,.funny-loader-shadow{animation:none!important}}
