/* Product hero: leave the experiment unobscured. */
.exploration-hero{min-height:760px;min-height:max(760px,100svh);align-items:center!important;justify-content:flex-start!important}
.exploration-hero .bg img.main{width:100%;height:100%;object-fit:cover;object-position:center center;animation:none}
.exploration-hero .shade{background:linear-gradient(90deg,rgba(7,18,18,.85),rgba(7,18,18,.55) 33%,rgba(7,18,18,.12) 55%,transparent 72%),linear-gradient(0deg,#070b18 0%,transparent 18%)!important}
.exploration-hero .copy{margin:0!important;width:49%;max-width:680px;padding:100px 3vw 100px 6vw!important;text-align:left}
.exploration-hero h1{font-size:clamp(34px,3.6vw,56px);font-weight:500;text-wrap:balance}
.exploration-hero .lead{margin:0 0 25px!important;max-width:450px;color:#e4ebdf;line-height:1.9}
.exploration-hero .motto{font-size:11px;letter-spacing:.16em;color:#d5e8bf;line-height:1.9}
.exploration-hero .preview-caption{margin-top:20px;font-size:12px;color:#d2d8cb}.exploration-hero .scroll-cue{margin:35px 0 0!important}
/* Moon Nest: same real form behavior, warm hanging sign as the surface. */
.moon-entry-page{background:#21170e;color:#ffeccc;min-height:100svh}
.moon-entry-page .ui-top{background:linear-gradient(#140e09d9,transparent);position:absolute}
.moon-entry-page .nav a{color:#f3e6d2}.moon-entry-page .nav .access-link{color:#fff3d9;border-color:#dfc095}
.moon-entry-page .menu-toggle{background:#2d2118;color:#ffedcf;border-color:#ac8961}
.moon-entry-page main.moon-entry{display:flex;position:relative;align-items:center;justify-content:flex-end;min-height:100svh;padding:148px 6vw 70px;flex:1;isolation:isolate}
.moon-entry-background{position:absolute;inset:0;z-index:-2;background:url('moon-nest-door-close-v2.png') center center/cover no-repeat}
.moon-entry-background::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140d0645,transparent 25%,transparent 65%,#21170e),linear-gradient(90deg,transparent 52%,#21170e55)}
.moon-entry-label{position:absolute;left:6vw;bottom:72px;color:#fff4df;text-shadow:0 2px 20px #000}
.moon-entry-label span{font:600 11px/1.5 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.2em}
.moon-entry-label p{font:400 clamp(22px,2.5vw,36px)/1.3 Georgia,serif;margin-top:12px}
.moon-sign{position:relative;isolation:isolate;width:440px;max-width:100%;padding:36px 36px 24px;color:#35200e;background:#d9a567 url('moon-nest-sign-wood-v2.png') center/100% 100%;border:5px solid #81512b;border-top-color:#e6bd81;border-left-color:#ba7e41;border-radius:29px 27px 23px 24px;box-shadow:inset 0 0 0 3px #f6d6a76b,inset 0 0 26px #7e451644,0 16px 0 -10px #583118,0 26px 65px #0009;text-align:center}
.sign-rope{position:absolute;top:-54px;width:10px;height:77px;z-index:-1;border:1px solid #5b391a;border-radius:8px;background:repeating-linear-gradient(32deg,#644021 0 2px,#d5b276 2px 6px,#9d7642 6px 9px);box-shadow:2px 2px 3px #0006;transform-origin:bottom}
.sign-rope-left{left:17%;transform:rotate(26deg)}.sign-rope-right{right:17%;transform:rotate(-26deg)}
.sign-pin{position:absolute;top:13px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e5ca92,#684325 58%,#38200f);box-shadow:0 1px 3px #341d0f}.pin-left{left:16%}.pin-right{right:16%}
.sign-eyebrow{font:700 10px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#614023;margin:0 0 12px}
.moon-sign h1{font:700 36px/1.08 Georgia,serif;color:#3e240e;text-shadow:0 1px 0 #ffe1a9;margin:0 0 15px;letter-spacing:-.025em}
.sign-intro{font:500 13px/1.65 Manrope,system-ui,sans-serif;color:#452c16;margin:0 auto 24px;max-width:340px}
.wood-form{text-align:left}.wood-form .field{margin:0 0 16px}.wood-form .field label{display:block;color:#3d250f;font:700 13px/1.5 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 7px}.wood-form .field label span{font-weight:400}
.wood-form .field input,.wood-form .field select{width:100%;min-height:46px;padding:11px 13px;border-radius:7px;border:1px solid #986536;border-top-color:#704822;background:rgba(255,242,209,.89);color:#3b2616;box-shadow:inset 0 2px 4px #6c371d2b,0 1px 0 #ffda9d;font:400 16px/1.4 Manrope,system-ui,sans-serif;outline-offset:3px;color-scheme:light}
.wood-form input::placeholder{color:#78614c;opacity:1}.wood-form select option{background:#ffedc9;color:#3b2616}
.wood-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;min-height:49px;margin-top:22px;padding:12px 14px;border-radius:10px;border:1px solid #553715;border-top-color:#ead39d;background:linear-gradient(#79502b,#4c3019);color:#fff0ca;text-shadow:0 1px 1px #211308;box-shadow:0 3px 0 #412716,0 5px 10px #65351444;cursor:pointer;font:600 13px/1.6 Manrope,system-ui,sans-serif}.wood-submit:hover{background:linear-gradient(#8a6038,#624322)}.wood-submit:active{transform:translateY(2px);box-shadow:0 1px 0 #412716}
.sign-note{font:500 11px/1.65 Manrope,system-ui,sans-serif;color:#51371e;text-align:center;margin-top:16px}
.sign-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font:500 11px/1.5 Manrope,system-ui,sans-serif}.sign-links a{color:#452e18;text-underline-offset:3px}
.moon-sign .form-msg{color:#372513;font-size:13px;line-height:1.65;text-align:left;background:#ffe9b9d9;padding:12px;border-radius:8px}.moon-sign .email-result textarea{background:#fff2d6;color:#3a2818;border-color:#976e41;font-size:13px}.moon-sign .draft-actions a,.moon-sign .draft-actions button{background:#51391f;border-color:#38240f;color:#fff2d3;font-size:12px;padding:10px 12px}
.moon-sign :focus-visible{outline-color:#253c25!important}.moon-entry-page footer{background:#21170e;margin-top:0;color:#dbc7ab!important}.moon-entry-page footer a{color:#dbc7ab}.moon-entry-page footer .links{flex-wrap:wrap}
@media(max-width:1000px){.moon-entry-page main.moon-entry{padding-right:4vw}.moon-sign{width:400px;padding:34px 27px 23px}.moon-entry-label{left:4vw;max-width:35%}.exploration-hero .copy{width:52%}.exploration-hero h1{font-size:36px}}
@media(max-width:760px){
 .exploration-hero{min-height:0!important;display:block;padding:0!important;background:#10201c;overflow:hidden}
 .exploration-hero .bg{position:relative;height:66svh;min-height:390px;max-height:610px}
 .exploration-hero .bg img.main{object-position:73% center}
 .exploration-hero .shade{bottom:auto;height:66svh;min-height:390px;max-height:610px;background:linear-gradient(0deg,#10201c,transparent 30%)!important}
 .exploration-hero .copy{width:100%;max-width:none;margin:0!important;padding:12px 26px 55px!important;text-align:left}
 .exploration-hero h1{font-size:32px;max-width:420px}.exploration-hero .lead{font-size:15px}.exploration-hero .scroll-cue{display:none}
 .moon-entry-page .ui-top{background:#21170ee8;position:absolute}.moon-entry-page .nav{background:#2b2117;border-color:#775735}.moon-entry-page .nav a{color:#f7e7ce!important}
 .moon-entry-page main.moon-entry{display:block;padding:430px 18px 44px;min-height:0}
 .moon-entry-background{background-position:center top;background-size:auto 650px;background-color:#21170e}
 .moon-entry-background::after{background:linear-gradient(180deg,transparent 350px,#21170e 650px)}
 .moon-sign{margin:0 auto;width:440px;padding:34px 25px 24px}.moon-entry-label{left:0;right:0;top:120px;bottom:auto;max-width:none;text-align:center}.moon-entry-label p{display:none}.moon-entry-label span{background:#26170c99;padding:7px 12px;border-radius:15px;font-size:10px}.moon-sign h1{font-size:34px}.moon-entry-page footer{padding-top:0!important}
}
@media(max-width:360px){.moon-sign{padding:30px 18px 22px}.moon-sign h1{font-size:30px}.sign-intro{font-size:12px}.desktop-break{display:none}.wood-submit{font-size:12px}.moon-entry-page main.moon-entry{padding-left:12px;padding-right:12px}}
