:root{--red:#4a0c0b;--deep:#2a0808;--gold:#d3aa68;--cream:#f3ead8;--ink:#34221b;--muted:#bd9c7d;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:var(--sans)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e9bd76;outline-offset:4px}.site-shell{overflow:hidden}.header{height:89px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;position:absolute;top:0;width:100%;z-index:5;border-bottom:1px solid #d8aa6a38}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;font-weight:900;letter-spacing:.035em;line-height:.9}.brand small{display:block;font:700 7px var(--sans);letter-spacing:.19em;margin-top:7px;color:var(--gold)}.brand-dot,.footer-brand span{color:#dfba78}.brand-stamp{font:700 24px Georgia;color:#f1dfbc;border:1px solid #cfa867;width:34px;height:38px;display:grid;place-items:center}.header nav{display:flex;gap:36px;font-size:11px;font-weight:700;letter-spacing:.05em}.header nav a{color:#e4cdb5;transition:color .2s}.header nav a:hover{color:white}.header-actions{display:flex;gap:22px;align-items:center}.sound{background:none;border:0;color:#dfc5a7;font-size:10px;font-weight:700;letter-spacing:.07em}.sound-icon{font-size:17px;margin-right:4px;color:#e0b870}.pill{border:1px solid #d8b779;border-radius:2px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 20px;font:700 10px var(--sans);letter-spacing:.12em;transition:background .2s,color .2s,transform .2s}.pill:hover{transform:translateY(-2px)}.header-cta{padding:13px 17px;color:#ead8bb}.primary{background:#e6c286;color:#3b160d;border-color:#e6c286;min-width:180px}.primary:hover{background:#f4d69d}.hero{min-height:780px;height:min(900px,100svh);padding:120px 5.3% 32px;background:radial-gradient(ellipse at 63% 49%,#79221a 0%,#57100e 37%,#300808 82%);position:relative;display:flex;flex-direction:column}.hero:before,.contract:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(90deg,transparent 0 119px,#c69d5a 120px,transparent 121px),repeating-linear-gradient(0deg,transparent 0 119px,#c69d5a 120px,transparent 121px);mask-image:linear-gradient(to bottom,transparent,#000)}.hero-topline,.section-kicker,.hero-bottom,.art-label,.story-foot,.gallery-bottom,.oracle-label,.oracle-bottom,footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.16em}.hero-topline{color:#d1ac7d;position:relative}.hero-body{flex:1;display:grid;grid-template-columns:1.05fr 1.3fr .12fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:#ddbb84}.tiny-star{font-size:17px;margin-right:8px}.hero h1,.section-pad h2{font-family:var(--serif);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:27px 0}.hero h1{font-size:clamp(76px,8.1vw,132px);white-space:nowrap}.hero h1 em,.section-pad h2 em{font-weight:500;color:#e5b977}.hero-copy p{color:#dec5a9;font-size:16px;line-height:1.8;margin:0}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:37px}.text-link{font-size:11px;font-weight:700;color:#ead6be}.text-link span{margin-left:7px}.hero-art{height:100%;min-height:500px;position:relative;display:grid;place-items:center}.halo{width:min(37vw,550px);aspect-ratio:1;border-radius:50%;border:1px solid #d2a55e94;position:absolute;top:50%;left:50%;transform:translate(-50%,-51%);display:grid;place-items:center;box-shadow:0 0 0 20px #d6a85d0b,0 0 0 21px #d6a85d42,0 0 0 39px #d6a85d09}.halo-inner{width:93%;height:93%;border:1px solid #d2a55e50;border-radius:50%;background:radial-gradient(circle,#e4a25133 0,#b7612630 40%,transparent 70%)}.cat-stage{width:min(44vw,650px);height:100%;position:relative;z-index:1;display:grid;place-items:center}.cat-stage canvas{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .8s;touch-action:pan-y}.cat-stage.ready canvas{opacity:1}.cat-fallback{max-height:74%;max-width:70%;object-fit:contain;mix-blend-mode:screen;opacity:.55;transition:opacity .8s}.cat-stage.ready .cat-fallback{opacity:0}#model-loading{position:absolute;bottom:12%;font-size:9px;letter-spacing:.18em;color:#e6c698;z-index:2}.cat-stage.ready #model-loading{display:none}.art-label{position:absolute;bottom:5%;width:80%;color:#d8b786;z-index:2}.orbit{position:absolute;color:#e5bd7d;font-size:35px}.orbit-one{left:8%;top:25%}.orbit-two{right:5%;bottom:28%;font-size:24px}.vertical-text{writing-mode:vertical-rl;position:absolute;right:6%;top:15%;font-family:serif;font-size:14px;letter-spacing:.3em;color:#d5aa70}.hero-side{height:80%;display:flex;flex-direction:column;align-items:end;justify-content:center;gap:30px;color:#c99e71}.side-vertical{writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:.3em}.side-stamp{border:1px solid #be8f5c;padding:8px;font-family:serif;font-size:18px}.hero-bottom{position:relative;color:#d2aa7b}.scroll-arrow{font-size:20px;padding:0 13px 0 0}.hero-index span{margin:0 10px}.ticker{background:#d9b57c;color:#4a120f;overflow:hidden;white-space:nowrap;padding:14px 0;font-size:10px;letter-spacing:.19em;font-weight:700}.ticker div{width:max-content;animation:marquee 40s linear infinite}.ticker span{margin:0 25px;font-size:15px}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:100px 7%}.section-kicker{padding-bottom:20px;border-bottom:1px solid currentColor;opacity:.6}.section-pad h2{font-size:clamp(54px,6vw,90px)}.story{background:#f0e6d2;color:#492218}.story .section-kicker{border-color:#a47d5b}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 0 80px}.red{color:#a33b29}.story h2 em{color:#a23c2b}.story-copy{padding-top:25px;max-width:470px}.quote-mark{font:100px/0.5 var(--serif);color:#ae4a34}.story-copy p{font-family:var(--serif);font-size:29px;line-height:1.25;margin:25px 0}.story-copy p.story-detail{font:15px/1.8 var(--sans);color:#795f50}.under-link{display:inline-block;margin-top:25px;border-bottom:1px solid #9a4e38;padding-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.15em}.under-link span{margin-left:25px}.story-foot{border-top:1px solid #cfbba0;padding-top:20px;color:#9b7d65}.memes{background:#2e0a09;color:#f3e4ce}.memes .section-kicker,.pfp .section-kicker,.contract .section-kicker{border-color:#b08256}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:75px 0 50px}.section-heading h2{margin-bottom:0}.section-intro{width:320px;color:#c6a88d;font-size:14px;line-height:1.8}.collection-count{display:flex;align-items:center;gap:13px;margin-top:22px}.collection-count span{font:50px var(--serif);color:#e2bd80}.collection-count small{font-size:9px;line-height:1.5;letter-spacing:.1em}.meme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meme-card{display:block;position:relative;aspect-ratio:1;overflow:hidden;border:0;padding:0;background:#4c201a;text-align:left}.meme-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.meme-card:hover img{transform:scale(1.05)}.meme-card:after{content:'VIEW MEME  ↗';position:absolute;bottom:0;left:0;right:0;padding:30px 14px 13px;background:linear-gradient(transparent,#250806b3);color:white;font-size:9px;letter-spacing:.14em;font-weight:700;opacity:0;transition:opacity .2s}.meme-card:hover:after,.meme-card:focus-visible:after{opacity:1}.gallery-bottom{padding-top:24px;color:#b69678}.outline-button{background:transparent;color:#e7c897;border:1px solid #ad825b;padding:16px 20px;font-size:10px;letter-spacing:.14em;font-weight:700;min-width:180px;display:flex;justify-content:space-between}.outline-button:hover{background:#e5c184;color:#3a0b08}.pfp{background:#e6d5b8;color:#462117}.pfp-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:90px 0 30px}.pfp .eyebrow{color:#a63e2b}.pfp h2 em{color:#a53927}.pfp-copy p,.contract-inner p{max-width:410px;line-height:1.8;font-size:15px;color:#806659;margin:0 0 28px}.pfp .primary{background:#8c261c;color:#f4e2c8;border-color:#8c261c;min-width:200px}.pfp .primary:hover{background:#a83828}.pfp-hint{font-size:9px;letter-spacing:.13em;font-weight:700;margin-top:32px;color:#9c7963}.oracle-wrap{min-height:480px;position:relative;display:grid;place-items:center}.oracle-ring{position:absolute;width:430px;height:430px;border:1px solid #bc9c73;border-radius:50%}.ring-b{width:470px;height:470px;border-style:dashed;opacity:.55}.oracle-card{background:#55130f;color:#eed8b7;padding:12px;width:280px;transform:rotate(4deg);box-shadow:0 25px 50px #5c2c1740;position:relative;z-index:1}.oracle-label,.oracle-bottom{font-size:8px;padding:8px 2px 12px}.oracle-image{aspect-ratio:1;background:#b48b6a;overflow:hidden}.oracle-image img{width:100%;height:100%;object-fit:cover;display:block}.oracle-bottom{padding:13px 2px 6px;gap:10px}.oracle-bottom a{text-decoration:underline;white-space:nowrap}.oracle-star{position:absolute;color:#aa5238;font-size:38px}.oracle-star.a{top:20%;left:4%}.oracle-star.b{bottom:17%;right:5%}.oracle-seal{position:absolute;z-index:2;right:10%;bottom:16%;width:70px;height:70px;background:#a72e20;color:#eecfa4;display:grid;place-items:center;font:40px serif;transform:rotate(-9deg)}.contract{background:radial-gradient(circle at 75% 50%,#7b2119,#4b0b0a 52%,#350909);position:relative}.contract-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:100px 0 50px;gap:20px}.contract-inner p{color:#dbc0a3}.contract-box{border:1px solid #bb885d;display:flex;align-items:center;justify-content:space-between;max-width:600px;padding:16px 18px;gap:12px;background:#2f08074a}.contract-box small{display:block;font-size:8px;letter-spacing:.16em;color:#cda677;margin-bottom:8px}.contract-box code{font:12px var(--sans);color:#f7e6cf;overflow-wrap:anywhere}.contract-box button{border:0;background:transparent;color:#e0b777;font-size:10px;font-weight:700;letter-spacing:.1em}.contract-actions{display:flex;align-items:center;gap:25px;margin-top:22px}.closing-mark{display:flex;align-items:center;justify-content:center;gap:12px;color:#c5995e;position:relative}.closing-mark>span{font:clamp(72px,8vw,130px) serif;border:1px solid #b98956;padding:5px 10px}.closing-mark div{position:absolute;bottom:7%;font-size:9px;text-align:center;letter-spacing:.25em;line-height:1.8}footer{padding:35px 5.3%;background:#250706;color:#bda083}footer a:last-child{color:#e6c397}.footer-brand{font:900 26px var(--serif);color:#f3e6d0}dialog{border:1px solid #b98956;background:#300b09;color:#f4e7d4;padding:14px;max-width:min(90vw,780px);max-height:90vh}dialog::backdrop{background:#170504d9}dialog img{display:block;max-width:100%;max-height:75vh;margin:auto}.dialog-close{position:absolute;right:14px;top:14px;border:0;background:#310c09d9;color:white;font-size:30px;width:40px;height:40px}.dialog-actions{display:flex;justify-content:space-between;padding:16px 4px 3px;font-size:10px;letter-spacing:.15em;font-weight:700}.dialog-actions a{text-decoration:underline}@media(max-width:900px){.header nav{gap:15px}.header-cta{display:none}.hero{height:auto;min-height:800px}.hero-body{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(60px,9vw,90px)}.hero-side{display:none}.hero-art{min-height:440px}.halo{width:43vw}.cat-stage{width:52vw}.section-pad{padding:75px 6%}.oracle-ring{width:340px;height:340px}.ring-b{width:380px;height:380px}.closing-mark>span{font-size:65px}}@media(max-width:650px){.header{height:72px;padding:0 5%}.header nav{display:none}.hero{padding:105px 6% 25px;min-height:0}.hero-topline span:last-child{display:none}.hero-body{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding-top:50px}.hero h1{font-size:clamp(65px,16vw,94px);margin:20px 0}.hero-copy p{font-size:14px}.hero-buttons{margin-top:25px}.hero-art{height:440px;min-height:0;margin:0 -7%}.halo{width:75vw}.cat-stage{width:95vw}.art-label{width:80%;bottom:6%}.vertical-text{right:10%}.hero-index{display:none}.section-pad{padding:65px 6%}.section-kicker{font-size:8px}.section-kicker span:last-child{text-align:right}.story-grid{grid-template-columns:1fr;gap:25px;padding:65px 0}.section-pad h2{font-size:clamp(54px,12vw,70px)}.story-copy{padding:0}.story-copy p{font-size:24px}.story-foot span:nth-child(2){display:none}.section-heading{display:block;padding:60px 0 32px}.section-intro{width:auto;margin-top:25px}.collection-count span{font-size:38px}.meme-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-bottom{gap:15px;font-size:8px}.outline-button{min-width:150px}.pfp-layout{grid-template-columns:1fr;gap:25px;padding:60px 0 0}.oracle-wrap{min-height:420px}.oracle-ring{width:310px;height:310px}.ring-b{width:350px;height:350px}.oracle-card{width:230px}.oracle-seal{right:5%}.contract-inner{grid-template-columns:1fr;padding:60px 0 20px}.closing-mark{min-height:220px}.closing-mark>span{font-size:65px}.closing-mark div{bottom:0}.contract-box code{font-size:10px}.contract-actions{gap:15px}footer{gap:15px;font-size:8px}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}
