:root{--ink:#eeeae2;--yellow:#d5ff5f;--paper:#151515;--border:1px solid #393939}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:15px}.nav{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border)}.brand{font-size:36px;font-weight:900;letter-spacing:-3px;line-height:1}.wordmark-b{font-style:italic}.nav nav{display:flex;gap:32px;font-size:14px;color:#b7b6b0}.nav a:hover,footer a:hover,.text-link:hover{color:var(--yellow)}.button{border:var(--border);border-radius:0;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:28px;font-weight:600;font-size:14px;background:none;color:var(--ink);min-height:48px}.button.navy{background:var(--yellow);border-color:var(--yellow);color:#151515}.button.small{background:transparent;color:var(--ink);border-color:#777;padding:10px 17px;min-height:40px;font-size:13px}.button:hover{background:#e8ffab;color:#151515}.button:disabled{opacity:.3;cursor:default}.hero{padding:28px 5% 72px}.hero-topline{display:flex;justify-content:space-between;font:11px/1.5 monospace;color:#b7b6b0;letter-spacing:1px}.hero-masthead{font-size:clamp(120px,25vw,360px);line-height:1.04;letter-spacing:-.09em;font-weight:900;position:relative;width:max-content;padding-right:.12em}.masthead-dot{font-size:20px;position:absolute;top:20%;right:-12px;letter-spacing:0;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:50px;margin-top:18px}.hero-copy{padding-bottom:32px}.hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.05;font-weight:400;letter-spacing:-2.5px}.hero-copy p{font-size:18px;color:#b7b6b0;margin:20px 0 30px}.hero-portraits{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-portraits figure{margin:0}.hero-portraits figure:nth-child(2){padding-top:48px}.hero-portraits img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-portraits figcaption{font:11px/1 monospace;color:#b7b6b0;letter-spacing:1px;margin-top:13px}.section{padding:75px 5%}.collection{border-top:var(--border)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.eyebrow{font:11px/1.5 monospace;letter-spacing:1.7px;color:#aaa9a3}.section h2{font-size:clamp(36px,4.5vw,65px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:14px 0 0}.section-heading>p{color:#aaa9a3;font-size:15px}.collection-tools{display:flex;align-items:center;gap:20px;border-top:var(--border);padding-top:24px;flex-wrap:wrap}.search{border-bottom:1px solid #777;display:flex;align-items:center;gap:12px;height:44px;flex:1;max-width:330px;min-width:220px}.search>span{font-size:25px}.search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;padding:8px 0}.background-filter{display:flex;align-items:center;gap:10px;border-bottom:1px solid #777;height:44px;font-size:12px;color:#aaa9a3}.background-filter select{background:var(--paper);color:var(--ink);border:0;font-size:14px;max-width:160px}.portraits-toggle{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa9a3}.portraits-toggle input{accent-color:var(--yellow);width:16px;height:16px}.collection-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#aaa9a3;margin:23px 0}.baby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.baby-card{padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.portrait{aspect-ratio:1;background:#232323;overflow:hidden}.portrait>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.baby-card:hover .portrait>img{transform:scale(1.04)}.card-info{padding:12px 0;border-bottom:var(--border)}.card-title{display:flex;justify-content:space-between;font-size:16px;font-weight:500}.card-symbol{color:#b7b6b0}.card-traits{margin-top:4px;font-size:12px;color:#888882;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unavailable{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:12px;color:#999}.placeholder-number{font-size:38px;letter-spacing:-4px;color:#555}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;font-size:12px}.artwork-note{max-width:630px;margin:25px auto 0;text-align:center;font-size:12px;color:#888882}.empty{padding:50px;text-align:center}.empty p{margin:20px 0}.story{border-top:var(--border);display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.story-label{display:flex;flex-direction:column;justify-content:space-between}.section-index{font:12px monospace;color:#888882}.story-copy h2{margin:0 0 28px}.story-copy>p{font-size:17px;color:#aaa9a3;max-width:540px;margin-bottom:20px}.text-link{display:inline-block;margin-top:10px;padding-bottom:5px;border-bottom:1px solid #777;font-size:14px}.learn{border-top:var(--border);padding-bottom:100px}.lessons{border-top:var(--border)}.lessons details{border-bottom:var(--border)}.lessons summary{display:flex;align-items:center;gap:35px;padding:25px 0;font-size:23px;font-weight:400;list-style:none;cursor:pointer}.lessons summary::-webkit-details-marker{display:none}.lesson-number{font:12px monospace;color:#888882}.plus{margin-left:auto;font-size:26px;color:#aaa9a3}.lessons details[open] .plus{transform:rotate(45deg)}.lesson-body{max-width:800px;padding:0 30px 28px 50px;color:#aaa9a3;font-size:16px;line-height:1.7}footer{padding:30px 5%;border-top:var(--border);display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font:11px monospace;color:#888882}footer>div{display:flex;gap:25px;font-size:12px;color:#aaa9a3}dialog{width:calc(100% - 40px);max-width:850px;padding:0;background:#1e1e1e;color:var(--ink);border:1px solid #777;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;border:1px solid #777;color:var(--ink);background:#151515;z-index:2;width:38px;height:38px;font-size:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-art{display:flex;align-items:center;justify-content:center;min-height:400px;background:#232323}.detail-art>img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:45px 28px 30px}.detail-copy h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.token-status{font-size:12px;color:#aaa9a3}.trait-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.trait{border-bottom:var(--border);padding:8px 0}.trait dt{font-size:11px;color:#888882}.trait dd{font-size:13px;margin:4px 0 0}.original-link{display:block;text-decoration:underline;font-size:12px;margin-top:22px}.error-box{padding:35px;border:var(--border)}.error-box a{text-decoration:underline}
@media(min-width:1550px){.hero,.section,.nav,footer{padding-left:max(5%,calc((100vw - 1380px)/2));padding-right:max(5%,calc((100vw - 1380px)/2))}.hero-masthead{font-size:360px}}
@media(max-width:900px){.nav nav{gap:20px;font-size:13px}.hero-bottom{gap:30px}.hero-copy p{font-size:16px}.hero-copy{padding-bottom:10px}.baby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portraits-toggle{margin-left:0}.story{gap:30px}}
@media(max-width:600px){.nav{padding:22px 6%}.nav nav{display:none}.brand{font-size:32px}.nav .button{font-size:12px}.hero{padding:24px 6% 45px}.hero-topline{font-size:9px;letter-spacing:.5px}.hero-masthead{font-size:26vw;letter-spacing:-.085em;margin:20px 0 30px}.masthead-dot{font-size:11px;right:-4px}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin:0}.hero-copy{padding:0}.hero h1{font-size:45px}.hero-copy p{font-size:16px;margin:14px 0 22px}.hero-portraits{gap:12px}.hero-portraits figure:nth-child(2){padding-top:30px}.hero-portraits figcaption{font-size:10px}.section{padding:50px 6%}.section-heading{display:block}.section h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{margin-top:18px;font-size:14px}.collection-tools{gap:12px}.search{max-width:none;flex-basis:100%}.background-filter{flex:1}.background-filter>span{display:none}.background-filter select{width:100%;max-width:140px;font-size:12px}.portraits-toggle{font-size:11px}.collection-meta{font-size:11px}.collection-meta>span{max-width:100px;text-align:right}.baby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.card-title{font-size:14px}.card-traits{font-size:11px}.pagination{gap:15px}.pagination .button{font-size:12px;padding:10px 17px}.story{display:block}.story-label{flex-direction:row;margin-bottom:25px}.story-copy>p{font-size:16px}.lessons summary{font-size:18px;gap:18px;padding:23px 0;line-height:1.35}.lesson-body{padding:0 8px 25px 32px;font-size:15px}.learn{padding-bottom:65px}footer{padding:28px 6%;flex-wrap:wrap;gap:20px}footer>span{margin-left:auto;font-size:10px}footer>div{width:100%;justify-content:space-between}.detail-grid{display:block}.detail-art{min-height:0;aspect-ratio:1;max-height:350px}.detail-copy{padding:28px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Reference direction: Pixels centered, saturated landing page; original CBaby artwork. */
:root{--ink:#221748;--paper:#fafaff;--yellow:#d8ff37;--border:1px solid #d9d5e5}
body{font-family:'DM Sans',Arial,sans-serif}.nav{background:#592df6;color:white;border:0;padding:25px 5%;display:grid;grid-template-columns:1fr auto 1fr;gap:25px}.nav .brand{grid-column:2;grid-row:1}.nav nav{grid-column:1;grid-row:1;color:white;gap:24px;font-size:12px;text-transform:uppercase;font-weight:700}.nav>.button{grid-column:3;grid-row:1;justify-self:end;background:var(--yellow);color:#311479;border:2px solid #271048;box-shadow:4px 4px 0 #271048;font-size:12px;font-weight:700}.wordmark{font-family:'Bungee',Arial,sans-serif;font-style:normal;font-size:42px;letter-spacing:-2px;color:var(--yellow);text-shadow:3px 4px 0 #271048;-webkit-text-stroke:1px #271048}.nav a:hover{color:var(--yellow)}.nav>.button:hover{color:#311479}.hero{background:#592df6;color:white;text-align:center;padding:50px 5% 0;overflow:hidden}.hero-copy{padding:0;max-width:800px;margin:auto}.hero .eyebrow{color:#d9cfff;font-size:12px;font-weight:700;letter-spacing:2px}.hero h1{font-family:'Bungee',Arial,sans-serif;font-size:clamp(44px,5.8vw,82px);line-height:1.22;letter-spacing:-2px;margin:20px 0;text-shadow:4px 5px 0 #321699}.hero-copy p{font-size:21px;line-height:1.6;color:#f3edff;margin:0 auto 27px;max-width:580px}.hero-actions{display:flex;justify-content:center;gap:20px}.button{border-radius:2px;border:2px solid #221748;font-weight:700;box-shadow:4px 4px 0 #221748;font-size:13px;letter-spacing:.5px;min-height:50px}.button.navy{color:#271048;background:var(--yellow);border-color:#271048}.hero .button.outline{background:#eee4ff;color:#271048}.button:hover{background:#e8ff94;color:#271048}.hero-portraits{max-width:790px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:end}.hero-portraits figure{padding:0!important;border:3px solid #271048;background:#271048;box-shadow:7px 8px 0 #3718a4;transform:rotate(-5deg);margin:0 0 25px}.hero-portraits figure:nth-child(2){transform:rotate(0);margin-bottom:5px}.hero-portraits figure:nth-child(3){transform:rotate(5deg)}.hero-portraits img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-portraits figcaption{font-size:11px;letter-spacing:1px;color:white;font-family:'DM Sans',Arial,sans-serif;margin:0;padding:9px 4px;font-weight:700}.collection-facts{display:flex;justify-content:center;gap:65px;background:#271048;padding:20px 5%;margin:20px -5.6% 0;font-size:12px;letter-spacing:1px;font-weight:700}.collection{border-top:0}.section{padding:75px 7%}.section h2{font-family:'Bungee',Arial,sans-serif;font-size:42px;letter-spacing:-1px;line-height:1.3}.eyebrow{color:#655880;font-family:'DM Sans',Arial,sans-serif;font-weight:700}.section-heading>p{color:#655880}.collection-tools{border-top:2px solid #221748}.search,.background-filter{border:1px solid #b8afcb;border-radius:4px;padding:0 12px;background:white}.search input{color:#221748}.background-filter select{background:white;color:#221748}.portraits-toggle,.collection-meta,.card-traits{color:#655880}.card-info{padding:13px;background:white;border:1px solid #b8afcb;border-top:0}.card-title{font-weight:700}.card-symbol{display:none}.baby-card{border:1px solid #b8afcb;background:white;border-radius:5px;overflow:hidden}.portrait{background:#ece9f3}.baby-card:hover{box-shadow:4px 5px 0 #ded6f2}.card-traits{font-size:12px}.artwork-note{color:#655880}.button.outline{color:#271048;background:white}.unavailable{color:#746886}.placeholder-number{color:#b5aaca}.story{background:#b3e6ec;border:0;grid-template-columns:.7fr 1.3fr}.story-copy h2{font-family:'Bungee',Arial,sans-serif;font-size:40px}.story-copy>p{color:#304f5c}.story-label .eyebrow,.section-index{color:#304f5c}.text-link{border-color:#221748}.learn{background:#ede8ff;border:0}.lessons{border-top:2px solid #221748}.lessons details{border-color:#b8afcb}.lessons summary{font-weight:600}.lesson-number,.plus,.lesson-body{color:#655880}footer{background:#271048;color:white;border:0}footer .wordmark{font-size:28px}footer>span,footer>div{color:#d6caec}dialog{background:#fafaff;color:#221748;border:2px solid #271048}.dialog-close{color:#271048;background:white;border-color:#271048}.detail-art{background:#ece9f3}.trait{border-color:#d9d5e5}.trait dt,.token-status{color:#655880}.detail-copy .button{letter-spacing:0}.original-link{color:#655880}
@media(min-width:1550px){.hero,.nav{padding-left:5%;padding-right:5%}}
@media(max-width:1000px){.nav nav{gap:15px;font-size:11px}.wordmark{font-size:34px}.hero h1{font-size:63px}.hero-portraits{max-width:680px}.section h2{font-size:36px}.hero-copy p{font-size:19px}}
@media(max-width:600px){.nav{display:flex;padding:20px 6%;gap:15px}.nav nav{display:none}.wordmark{font-size:30px;letter-spacing:-1px}.nav>.button{font-size:10px;padding:9px 12px;min-height:38px;box-shadow:3px 3px 0 #271048}.hero{padding:32px 6% 0}.hero h1{font-size:43px;letter-spacing:-1px;line-height:1.25;margin:18px 0}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-copy p{font-size:16px;line-height:1.6;margin-bottom:23px}.hero-actions{gap:12px;flex-wrap:wrap}.hero .button{font-size:10px;letter-spacing:.1px;padding:12px;min-height:44px;box-shadow:3px 3px 0 #271048}.hero-portraits{gap:10px;margin-top:35px}.hero-portraits figure{border-width:2px;box-shadow:3px 4px 0 #3718a4;margin-bottom:15px}.hero-portraits figure:nth-child(2){margin-bottom:0}.hero-portraits figcaption{font-size:8px;letter-spacing:0;padding:6px 0}.collection-facts{gap:15px;font-size:8px;letter-spacing:.4px;padding:16px 6%;margin:15px -7% 0}.section{padding:48px 6%}.section h2{font-size:29px;letter-spacing:-.8px}.section-heading>p{font-size:14px}.story-copy h2{font-size:29px}.story-copy>p{font-size:16px}.collection-meta{font-size:11px}.card-info{padding:12px 9px}.card-traits{font-size:11px}.detail-copy h2{font-family:'DM Sans',Arial,sans-serif}.portrait .unavailable{font-size:11px}footer .wordmark{font-size:25px}}

.brand{display:flex;align-items:center;gap:11px;letter-spacing:0}.original-logo{width:46px;height:46px;border-radius:6px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:900;letter-spacing:-1.5px;text-shadow:none;-webkit-text-stroke:0;color:white}footer .wordmark{font-size:27px}footer .original-logo{width:35px;height:35px}@media(max-width:600px){.original-logo{width:35px;height:35px}.wordmark{font-size:26px}.brand{gap:8px}}

.hero-copy .mint-note{font-size:13px;line-height:1.6;color:#ddd3ff;margin:22px auto 0;max-width:660px}.mint-note a,.lesson-body a{text-decoration:underline;text-underline-offset:3px}.hero-actions{flex-wrap:wrap}#mint-help{scroll-margin-top:30px}

.ai-finder{background:var(--lime,#d7ff59)}#ai-form>label{display:block;font-weight:700;margin-bottom:12px}.ai-input-row{display:flex;gap:12px}.ai-input-row input{flex:1;min-width:0;padding:18px;border:2px solid #191736;border-radius:12px;font:inherit;font-size:16px}.ai-examples{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ai-examples button{background:transparent;border:1px solid #191736;border-radius:24px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer}.ai-examples button:hover{background:#fff}.ai-results{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.ai-results .baby-card{text-align:left;text-decoration:none;color:inherit;background:white}.ai-results .card-traits{white-space:normal}.ai-result-actions{display:flex;gap:16px;flex-wrap:wrap;padding:0 18px 18px}.ai-result-actions a{font-size:14px;color:#191736;font-weight:700}#ai-status{font-size:14px;max-width:800px;line-height:1.6}.ai-input-row button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.ai-input-row{flex-direction:column}.ai-results{grid-template-columns:1fr}.ai-results .portrait{max-height:300px}.ai-results img{object-fit:cover;width:100%;height:100%}}

/* Foundry joins the collection journey. */
.foundry-feature{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;background:#171716;color:#f5f1e8}.foundry-feature .eyebrow{color:#f4b7a4}.foundry-feature h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.1}.foundry-feature-copy>p{color:#c8c3ba;max-width:530px;margin:24px 0;line-height:1.7}.foundry-feature .button{background:#f4b7a4;color:#221748;box-shadow:4px 4px 0 #65504a}.foundry-feature-copy .foundry-detail{font-size:14px;margin-bottom:0}.foundry-example{display:flex;flex-direction:column;align-items:center;gap:22px;background:#f4b7a4;color:#20251c;padding:28px;text-align:center;max-width:400px;justify-self:center;transform:rotate(3deg)}.foundry-example>span:first-child{font-weight:900;font-size:24px;line-height:1.1}.foundry-example img{width:100%;max-width:270px;height:auto;border:2px solid #20251c;border-radius:12px}.foundry-example>span:last-child{font-size:13px}.detail-copy .foundry-character-link{display:flex;margin:20px 0 12px}.nav>.button{white-space:nowrap}@media(max-width:800px){.foundry-feature{gap:30px}.nav{gap:16px}.nav nav{gap:12px}.foundry-example{padding:20px}.foundry-example>span:first-child{font-size:19px}}@media(max-width:600px){.foundry-feature{grid-template-columns:1fr;gap:40px}.foundry-example{max-width:310px;transform:rotate(2deg)}.foundry-feature h2{font-size:36px}.nav>.button{font-size:11px}.hero-actions .button{flex:1 1 auto}footer>div{flex-wrap:wrap;gap:16px}}
