/* Launch pages: isolated from marketplace and wallet layouts. */
.launch-page{--launch-cream:#f8f5e9;--launch-yellow:#ffc62e;--launch-green:#03ce43;background:var(--launch-cream)}
.launch-hero{background:var(--launch-yellow);border-bottom:3px solid #10110d;padding:46px 0 54px}
.launch-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;min-height:350px}
.launch-page h1{font-size:clamp(56px,7.7vw,116px);font-weight:950;line-height:.88;letter-spacing:-.065em;margin:24px 0}
.launch-intro{max-width:540px;font-size:clamp(18px,1.6vw,23px);line-height:1.45;margin:0 0 28px}
.launch-page .primary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--launch-green);color:#10110d;min-height:54px}
.launch-art{position:relative;display:grid;place-items:center;align-self:stretch;isolation:isolate}
.launch-art:before{content:"";position:absolute;inset:12% 0 0;border-radius:50%;background:var(--launch-cream);z-index:-1}
.launch-art img{width:min(100%,380px);height:auto;display:block;object-fit:contain;filter:drop-shadow(6px 8px 0 #00000012)}
.launch-stamp{position:absolute;top:5%;right:0;border:3px solid #111;border-radius:50%;width:110px;height:110px;display:grid;place-content:center;background:var(--launch-green);font-weight:900;line-height:1.2;text-align:center;font-size:13px;transform:rotate(10deg);z-index:1}
.launch-clocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.launch-clock{border:3px solid #111;border-radius:24px;background:var(--launch-cream);box-shadow:6px 7px 0 #111;padding:24px 28px;min-width:0}
.launch-clock-mint{background:#fff}
.launch-clock-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.launch-clock-top b{padding:5px 10px;border:1.5px solid #111;border-radius:20px;background:var(--launch-green);font-size:10px;white-space:nowrap}
.launch-clock h2{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em;margin:15px 0 5px;line-height:1.1}
.launch-clock p{margin:0;font-size:14px;line-height:1.5}
.launch-digits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;font-variant-numeric:tabular-nums}
.launch-digits div{border-top:2px solid #111;padding-top:10px}
.launch-digits b{display:block;font-size:clamp(30px,4vw,52px);line-height:1;font-weight:900;letter-spacing:-.04em}
.launch-digits span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-top:6px}
.launch-clock .launch-clock-note{font-size:13px;margin-top:16px;min-height:20px}
.launch-content{padding:60px 0 72px}
.launch-entry-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:42px;align-items:start}
.launch-page .mint-panel{margin:0;padding:30px;border:3px solid #111;border-radius:25px;box-shadow:7px 8px 0 #111;background:#fff;min-width:0;scroll-margin-top:110px}
.launch-page .public-panel-heading{grid-template-columns:minmax(0,1fr) 110px;gap:16px}
.launch-page .mint-panel h2,.launch-guide h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}
.launch-page .mint-panel p{font-size:15px;line-height:1.5}
.launch-page .bond-amount-mark{border-radius:16px;padding:15px 8px;box-shadow:none;align-self:start}
.launch-page .bond-amount-mark span{font-size:9px;letter-spacing:.04em}
.launch-page .bond-amount-mark strong{font-size:38px;line-height:1.1}
.launch-page .public-bond-status{margin-top:24px;min-height:112px;box-shadow:none}
.launch-page .public-bond-status strong{font-size:23px;line-height:1.15}
.launch-page .public-bond-status small{font-size:14px;line-height:1.45}
.launch-page .public-bond-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.launch-page .public-bond-metrics>div{border:0;border-radius:0;border-bottom:1px solid #1113;padding:14px 0;background:none}
.launch-page .public-bond-metrics b{font-size:15px}
.launch-page .public-bond-actions{grid-template-columns:1fr;margin:22px 0 16px}
.launch-page .mint-action{width:100%;font-size:12px;white-space:normal;line-height:1.4;padding:14px 18px;min-height:54px;height:auto}
.launch-page p.launch-refund-note{font-size:13px;margin:0;color:#444;line-height:1.55}
.launch-page a:not(.primary-button){color:inherit;text-underline-offset:4px}
.launch-page .bond-contract-link{margin:14px 0 0;font-size:12px!important}
.launch-guide{padding:20px 0}
.launch-guide ol{list-style:none;padding:0;margin:28px 0}
.launch-guide li{display:grid;grid-template-columns:38px 1fr;gap:16px;margin-bottom:25px}
.launch-guide li>span{border:2px solid #111;background:var(--launch-yellow);border-radius:50%;width:38px;height:38px;display:grid;place-content:center;font-size:12px;font-weight:900}
.launch-guide h3{font-size:20px;margin:3px 0 8px;letter-spacing:-.02em}
.launch-guide p{font-size:15px;line-height:1.55;margin:0}
.launch-guide>a{font-size:14px;font-weight:800}
.launch-questions{margin:48px 0 32px;border-top:2px solid #111}
.launch-questions details{padding:22px 0;border-bottom:1px solid #1114;scroll-margin-top:110px}
.launch-questions summary{font-size:18px;font-weight:800;cursor:pointer}
.launch-questions p{font-size:16px;line-height:1.6;max-width:850px;margin:18px 0 0}
.launch-page .mint-supply-counter{margin:36px 0 0;box-shadow:none;background:transparent;border:0;padding:16px 0}
.og-launch-page .launch-hero{background:var(--launch-green)}
.og-launch-page .launch-stamp{background:var(--launch-yellow)}
.og-launch-page .primary-button{background:var(--launch-yellow)}
.og-entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.launch-crosslink{display:inline-block;font-weight:800;font-size:18px}
.launch-page [hidden]{display:none!important}
@media(max-width:820px){.launch-hero-grid{grid-template-columns:1.2fr .8fr;gap:14px}.launch-page h1{font-size:64px}.launch-art img{width:100%}.launch-stamp{width:82px;height:82px;font-size:10px}.launch-entry-layout{grid-template-columns:1fr;gap:32px}.launch-guide{padding:10px 0}.launch-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.launch-guide li{display:block;margin:0}.launch-guide li>span{margin-bottom:14px}.launch-content{padding-top:38px}}
@media(max-width:560px){.launch-hero{padding:28px 0 36px}.launch-hero-grid{grid-template-columns:1fr;position:relative;min-height:0}.launch-page h1{font-size:62px;max-width:100%;margin:22px 0 18px}.launch-intro{font-size:18px;max-width:100%;margin-bottom:20px}.launch-hero-grid>.launch-art{height:210px;margin-top:6px}.launch-art img{width:245px;max-height:240px}.launch-art:before{inset:5% 12% 0}.launch-stamp{right:13%;top:8%;width:80px;height:80px;font-size:10px}.launch-clocks{grid-template-columns:1fr;gap:20px;margin-top:18px}.launch-clock{padding:20px;border-radius:20px;box-shadow:4px 5px 0 #111}.launch-clock h2{font-size:27px}.launch-digits b{font-size:40px}.launch-page .mint-panel{padding:22px 18px;box-shadow:4px 5px 0 #111;border-radius:22px}.launch-page .public-panel-heading{grid-template-columns:minmax(0,1fr) 86px;gap:10px}.launch-page .mint-panel h2{font-size:29px}.launch-page .bond-amount-mark strong{font-size:32px}.launch-page .bond-amount-mark span{font-size:8px}.launch-page .bond-amount-mark small{font-size:10px}.launch-page .mint-panel p{font-size:14px}.launch-page .public-bond-status strong{font-size:21px}.launch-page .public-bond-metrics b{font-size:13px}.launch-guide ol{display:block}.launch-guide li{display:grid;margin-bottom:23px;gap:13px}.launch-guide li>span{margin-bottom:0}.launch-guide h2{font-size:32px}.og-entry-layout{grid-template-columns:1fr}.launch-questions{margin-top:34px}.launch-questions summary{font-size:16px}.launch-questions p{font-size:15px}.launch-crosslink{font-size:16px}.launch-page .mint-supply-copy strong{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.launch-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.launch-page .bond-amount-mark{min-height:110px;grid-template-columns:1fr;gap:3px;text-align:center;align-items:center}
.launch-page .public-bond-metrics{border:0;border-radius:0;background:none;overflow:visible}
.launch-page .public-bond-metrics>div{min-height:64px;align-content:start;gap:8px}
.launch-page .public-bond-metrics>div+div{border-left:0}
.launch-page .public-bond-status small,.launch-page .mint-panel p{font-weight:500}
.launch-page .page-shell{width:min(1380px,calc(100% - 64px));margin-inline:auto}
@media(max-width:560px){.launch-page .page-shell{width:calc(100% - 36px)}}

/* Preserve the established Hens artwork: green concentric rings, inward-facing Hen. */
.launch-page .launch-hero{background:var(--green)}
.launch-art:before{inset:auto;width:min(100%,350px);aspect-ratio:1;border:4px solid var(--ink);border-radius:50%;background:var(--green);box-shadow:0 0 0 34px var(--green),0 0 0 37px rgba(9,11,10,.13),0 0 0 70px var(--green),0 0 0 73px rgba(9,11,10,.09)}
.launch-art img{position:relative;z-index:1;transform:scaleX(-1) rotate(2deg);filter:drop-shadow(12px 15px 0 var(--ink))}
.launch-stamp{background:var(--gold);z-index:2}
.launch-page .launch-hero .primary-button{background:var(--gold)}
@media(max-width:820px){.launch-art:before{width:210px;box-shadow:0 0 0 20px var(--green),0 0 0 23px rgba(9,11,10,.14),0 0 0 42px var(--green),0 0 0 45px rgba(9,11,10,.09)}}
@media(max-width:560px){.launch-art:before{inset:auto;width:188px;box-shadow:0 0 0 11px var(--green),0 0 0 14px rgba(9,11,10,.14),0 0 0 25px var(--green),0 0 0 28px rgba(9,11,10,.09)}}
@media(min-width:821px){.launch-hero-grid{min-height:440px}}
.launch-clocks{position:relative;z-index:1}

/* Match the site's shared mobile hero: heading across, copy left, Hen right. */
@media(max-width:700px){
 .launch-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(128px,.84fr);grid-template-areas:"kicker kicker" "title title" "intro art" "action art";gap:0 12px;align-items:start;min-height:0}
 .launch-hero-grid>div:first-child{display:contents}
 .launch-hero-grid .kicker{grid-area:kicker;margin:0 0 12px;font-size:10px}
 .launch-page .launch-hero-grid h1{grid-area:title;font-size:clamp(2.65rem,12vw,3.35rem);line-height:.88;margin:0;letter-spacing:-.055em}
 .launch-hero-grid .launch-intro{grid-area:intro;font-size:14px;line-height:1.4;margin:18px 0 14px;max-width:none}
 .launch-hero-grid [data-launch-action]{grid-area:action;font-size:10px;letter-spacing:0;padding:10px 12px;min-height:44px;align-self:start;justify-self:start;line-height:1.25;max-width:100%}
 .launch-hero-grid>.launch-art{grid-area:art;align-self:center;justify-self:end;width:146px;height:178px;min-height:0;margin:14px 0 0}
 .launch-art img{width:146px;max-height:178px}
 .launch-art:before{inset:auto;width:122px;box-shadow:0 0 0 8px var(--green),0 0 0 11px rgba(9,11,10,.14),0 0 0 19px var(--green),0 0 0 22px rgba(9,11,10,.09)}
 .launch-stamp{display:none}
 .launch-clocks{margin-top:28px}
}
@media(max-width:360px){.launch-hero-grid{grid-template-columns:minmax(0,1fr) 120px;column-gap:10px}.launch-hero-grid>.launch-art{width:120px}.launch-art img{width:125px}.launch-art:before{width:105px}.launch-hero-grid .launch-intro{font-size:13px}.launch-hero-grid [data-launch-action]{font-size:9px}}
