@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--blue:#3475b8;--deep:#164d83;--gold:#ffe6a4;--ink:#164975;--white:#fffaf0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;color:var(--white);font-family:var(--sans);background:#8fc6f3;overflow-x:hidden}.sky-grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.1;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.topbar{height:86px;position:absolute;z-index:10;top:0;left:0;right:0;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff36}.brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;letter-spacing:.25em;font-size:16px;font-family:var(--serif)}.paw{font-size:26px;color:var(--gold);text-shadow:0 0 16px #fff}.topbar nav{display:flex;gap:56px;margin-left:50px}.topbar nav a,.socials a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.15em;transition:.25s}.topbar nav a:hover{color:var(--gold)}.socials{display:flex;gap:10px}.round{width:42px;height:42px;border:1px solid #ffffffa6;border-radius:50%;display:grid;place-items:center;font-size:18px!important;background:#ffffff18;backdrop-filter:blur(8px)}.round:hover{background:#fff;color:var(--blue)}.hero{min-height:760px;height:100vh;max-height:1080px;position:relative;display:flex;align-items:center;overflow:hidden;background:#4489ca url('../assets/sky-kittens.jpg') center 52%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,78,135,.77) 0%,rgba(27,91,150,.58) 37%,rgba(26,91,149,.02) 72%),linear-gradient(0deg,rgba(18,74,125,.22),transparent 34%)}.hero-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 13%,#fff7d05c,transparent 35%);z-index:1}.sun-halo{position:absolute;right:12%;top:-27%;width:690px;height:690px;border-radius:50%;background:#fff4cf22;filter:blur(24px);z-index:1;animation:halo 8s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:2;margin-left:8.5vw;margin-top:45px;width:min(850px,56vw)}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:600;color:#fff2c9}.spark{color:#ffe5a0;font-size:18px;margin-right:9px}h1{font-family:var(--serif);font-weight:500;font-size:clamp(72px,9.1vw,164px);line-height:.84;letter-spacing:-.055em;margin:28px 0 22px;text-shadow:0 5px 32px #12487740;color:#fff8e9}h1 span{font-size:.66em;letter-spacing:-.025em}.ticker{display:flex;align-items:center;gap:20px;width:500px;max-width:90%;font-family:var(--serif);letter-spacing:.45em;font-size:20px;color:#fff1c2}.ticker i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#fff1c2)}.ticker i:last-child{background:linear-gradient(90deg,#fff1c2,transparent)}.tagline{font-family:var(--serif);font-style:italic;font-size:25px;letter-spacing:.01em;margin:22px 0 38px}.actions{display:flex;gap:14px}.button{height:60px;padding:0 31px;border-radius:99px;display:inline-flex;align-items:center;gap:22px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:600;transition:transform .22s,box-shadow .22s,background .22s;color:#fff}.button b{font-size:20px;font-weight:400}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px #164b7752}.button:active{transform:translateY(1px) scale(.98)}.gold{color:#76521a;background:linear-gradient(120deg,#fff1bf,#f4cd73);box-shadow:0 3px 22px #fff0bc9c;border:1px solid #fff5d1}.glass{border:1px solid #fff;background:#d8edff36;backdrop-filter:blur(8px)}.glass:hover{background:#ffffff46}.motto{display:flex;align-items:center;gap:16px;margin-top:48px;padding:17px 22px;width:max-content;max-width:100%;border:1px solid #ffffff8a;border-radius:25px;background:#cde6ff36;backdrop-filter:blur(12px);box-shadow:0 8px 35px #28669a21}.motto>span{font-size:28px;color:#fff0bb;text-shadow:0 0 12px #ffe7a2}.motto div{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.motto b{font-size:10px;letter-spacing:.17em}.motto small{font-family:var(--serif);font-style:italic;font-size:12px;color:#e5f2ff}.motto i{height:44px;width:1px;background:#fff9;margin:0 8px}.scroll-note{position:absolute;bottom:34px;left:50%;z-index:2;display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.22em}.scroll-note span{display:block;width:1px;height:32px;background:#fff;animation:scroll 1.5s ease-in-out infinite}.hero-caption{position:absolute;bottom:45px;right:5.5vw;z-index:2;font-family:var(--serif);font-style:italic;font-size:13px;color:#fff}.hero-caption span{color:var(--gold);margin-left:8px}.section{position:relative;min-height:860px;padding:116px 10vw;overflow:hidden}.section-kicker{font-size:10px;letter-spacing:.25em;color:#f9e5ad;opacity:0;transform:translateY(16px);transition:.7s}.about{color:#285e8c;background:linear-gradient(140deg,#ecf8ff 0%,#b9dcf6 54%,#87bdeb 100%)}.about:before,.token:before{content:"";position:absolute;inset:0;background:url('../assets/sky-kittens.jpg') center 48%/cover;opacity:.13;mix-blend-mode:screen}.about-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:9vw;min-height:530px}.about-title p{font-family:var(--serif);font-style:italic;font-size:26px;color:#5885ac}.about h2,.community h2{font:500 clamp(64px,7vw,115px)/.98 var(--serif);letter-spacing:-.055em;margin:20px 0}.about h2 em,.community h2 em{color:#fff;font-weight:500}.story-card{position:relative;padding:54px 48px;border:1px solid #ffffffb5;background:#ffffff55;backdrop-filter:blur(12px);box-shadow:0 30px 70px #4285b82b;border-radius:3px 65px 3px 65px;transform:translateY(18px);opacity:0;transition:all .8s}.story-card p{font:22px/1.7 var(--serif);color:#315f87}.story-card .story-sign{font:italic 20px var(--serif);color:#fff;margin-top:28px}.card-star{position:absolute;right:35px;top:22px;color:#fff0b6;font-size:25px}.cloud-line{text-align:center;letter-spacing:1em;color:#ffffffa8;font-size:28px}.community{min-height:880px;background:linear-gradient(180deg,#75b5ec,#428cd0 70%,#317dbf);display:grid;place-items:center;text-align:center}.community:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#f7fbffb5,transparent 29%),url('../assets/sky-kittens.jpg') center 65%/cover;opacity:.32;mix-blend-mode:screen}.community .section-kicker{position:absolute;top:85px;left:10vw}.community-center{position:relative;z-index:1;max-width:670px;opacity:0;transform:translateY(20px);transition:all .8s}.community-center h2{font-size:94px;margin:24px 0}.community-center h2 em{color:#ffedbd}.community-text{font:20px/1.65 var(--serif);max-width:510px;margin:0 auto 32px;color:#eff8ff}.large{height:66px}.orbit{position:absolute;left:50%;top:-88px;color:#fff1c1;font-size:30px;animation:spin 18s linear infinite}.cloud-puff{position:absolute;color:#ffffff3f;font-size:190px;filter:blur(1px)}.p1{left:7%;bottom:8%}.p2{right:8%;top:16%;font-size:135px}.community-foot{position:absolute;bottom:44px;font-size:9px;letter-spacing:.25em;color:#ffffffaa}.token{min-height:870px;color:#f7fbff;background:#286ea8;display:flex;flex-direction:column;justify-content:space-between}.token:before{opacity:.22;mix-blend-mode:screen}.token .section-kicker{position:relative;z-index:1}.token-panel{z-index:1;position:relative;max-width:1030px;width:100%;margin:35px auto 0;padding:58px 68px 52px;border:1px solid #ffffff76;background:#ffffff13;backdrop-filter:blur(14px);box-shadow:0 25px 90px #1249754f;opacity:0;transform:translateY(20px);transition:all .8s}.token-panel h2{font:500 66px var(--serif);margin:8px 0}.token-panel .eyebrow{color:#ffe8ab}.token-note{font:italic 19px var(--serif);color:#d7ecff}.token-mark{position:absolute;right:73px;top:54px;width:110px;height:110px;border:1px solid #ffffff7d;border-radius:50%;display:grid;place-items:center;font:500 64px var(--serif);color:#ffe8a8;box-shadow:0 0 0 9px #ffffff0c,0 0 45px #fff2b530}.token-mark span{position:absolute;top:7px;right:8px;font:18px var(--sans)}.ca-box{margin-top:42px;padding:21px 24px;border:1px solid #ffffff56;background:#0f4d8045}.ca-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:#d5ebfa}.ca-label span{color:#ffe8a8}.ca-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.ca-row code{font:16px var(--sans);letter-spacing:.06em;overflow-wrap:anywhere}.ca-row button{flex:none;border:1px solid #fff;background:#ffffff16;color:#fff;border-radius:30px;padding:12px 18px;font:600 10px var(--sans);letter-spacing:.12em;cursor:pointer;transition:.2s}.ca-row button:hover{background:#ffe8a8;color:#315e84}.ca-row button:active{transform:scale(.96)}.ca-row button span{margin-left:9px;font-size:15px}.token-actions{display:flex;gap:14px;margin-top:24px}.outline{border:1px solid #ffffffa8;background:transparent}.token footer{position:relative;z-index:1;border-top:1px solid #ffffff3d;padding-top:25px;display:flex;align-items:center;justify-content:space-between;color:#ffffffb4;font-size:11px}.token footer .brand{font-size:13px}.token footer>a:last-child{color:#fff;text-decoration:none;letter-spacing:.16em;font-size:9px}#toast{position:fixed;z-index:30;bottom:35px;left:50%;transform:translate(-50%,20px);padding:14px 24px;border:1px solid #ffffff99;border-radius:40px;background:#1c5c8ee8;backdrop-filter:blur(12px);opacity:0;transition:.3s;font-size:13px;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.in-view{opacity:1!important;transform:translateY(0)!important}@keyframes halo{to{transform:scale(1.12);opacity:.65}}@keyframes scroll{50%{transform:scaleY(.65);transform-origin:top;opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.topbar{padding:0 4vw}.topbar nav{gap:20px;margin:0}.hero-copy{margin-left:6vw;width:70vw}.motto{gap:9px;padding:13px}.motto small{font-size:10px}.section{padding-left:7vw;padding-right:7vw}.about-layout{gap:5vw}.story-card{padding:35px}.token-panel{padding:48px 42px}}
