#main-content .home-discovery-section { padding: 0 0 clamp(24px, 4vw, 44px); background: var(--paper); }
#main-content .home-discovery-sr-only, .launch-honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#main-content .home-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,24px); }
#main-content .home-discovery-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dce4ec; border-radius:22px; background:#fff; color:#233b55; text-decoration:none; box-shadow:0 8px 26px rgba(34,54,78,.045); transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
#main-content .home-discovery-card:hover { transform:translateY(-3px); border-color:#c1ac7e; box-shadow:0 16px 36px rgba(34,54,78,.09); }
#main-content .home-discovery-card:focus-visible { outline:3px solid #95723b; outline-offset:4px; }
#main-content .home-discovery-photo { position:relative; overflow:hidden; aspect-ratio:2.1 / 1; background:#e9eef1; }
#main-content .home-discovery-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform 300ms ease; }
#main-content .home-discovery-card:hover img { transform:scale(1.025); }
#main-content .home-discovery-badge { position:absolute; left:16px; bottom:14px; max-width:calc(100% - 32px); padding:6px 11px; border:1px solid rgba(255,255,255,.55); border-radius:999px; background:rgba(255,252,244,.94); color:#71572b; font-size:.7rem; font-weight:700; line-height:1.3; }
#main-content .home-discovery-copy { display:flex; flex-direction:column; flex:1; padding:22px 24px 20px; }
#main-content .home-discovery-copy h3 { margin:0 0 8px; color:#233b55; font-size:clamp(1.04rem,1.5vw,1.22rem); line-height:1.3; font-weight:750; }
#main-content .home-discovery-copy p { margin:0 0 18px; color:#53677b; font-size:.93rem; line-height:1.5; }
#main-content .home-discovery-card { --action-ink:#3e5a69; --action-fill:#eaf1f4; --action-border:#c6d8e0; --action-hover:#dfebef; }
#main-content .home-discovery-gift, #main-content .home-discovery-surprise { --action-ink:#76592a; --action-fill:#f6efdf; --action-border:#deccaa; --action-hover:#eee2c9; }
#main-content .home-discovery-path { --action-ink:#536342; --action-fill:#eef1e6; --action-border:#d1dbbf; --action-hover:#e3e9d6; }
#main-content .home-discovery-freedom { --action-ink:#365c4b; --action-fill:#e8f1eb; --action-border:#c4d9cc; --action-hover:#dcebe2; }
#main-content .home-discovery-rest { --action-ink:#4d5d76; --action-fill:#edf0f7; --action-border:#d0d9e7; --action-hover:#e1e7f1; }
#main-content .home-discovery-action { box-sizing:border-box; display:inline-flex; align-self:flex-start; align-items:center; justify-content:center; gap:14px; min-height:44px; max-width:100%; margin-top:auto; padding:8px 12px 8px 15px; border:1px solid var(--action-border); border-radius:14px; background:var(--action-fill); color:var(--action-ink); box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 3px 9px rgba(35,54,75,.035); font-size:.82rem; font-weight:700; line-height:1.4; transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
#main-content .home-discovery-action > span[aria-hidden="true"] { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.65); font-size:1.05rem; transition:transform 180ms ease; }
#main-content .home-discovery-card:hover .home-discovery-action, #main-content .home-discovery-card:focus-visible .home-discovery-action { border-color:var(--action-ink); background:var(--action-hover); box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 14px rgba(35,54,75,.06); }
#main-content .home-discovery-card:hover .home-discovery-action > span[aria-hidden="true"] { transform:translateX(2px); }
#main-content .home-discovery-surprise { border-color:#ddcfb0; background:linear-gradient(135deg,#fffdf7,#fff); }
#main-content .home-discovery-section + dialog + .reassurance-section { padding-top:clamp(26px,4vw,48px); }

#launch-dialog { width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; overflow-y:auto; border:1px solid #e0d9c9; border-radius:26px; background:#fffdf8; color:#24364b; box-shadow:0 28px 90px rgba(17,32,52,.25); }
#launch-dialog::backdrop { background:rgba(20,34,53,.52); backdrop-filter:blur(5px); }
#launch-dialog .launch-dialog-content { position:relative; padding:38px 34px 30px; }
#launch-dialog .launch-dialog-close { position:absolute; top:15px; right:15px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #d8e0e8; border-radius:50%; background:#f3f5f7; color:#344d68; font:400 25px/1 system-ui; cursor:pointer; }
#launch-dialog .launch-dialog-kicker { margin:0 40px 14px 0; color:#80612b; font-size:.7rem; font-weight:750; letter-spacing:.08em; line-height:1.5; text-transform:uppercase; }
#launch-dialog h2 { max-width:none; margin:0 0 16px; color:#233b55; font-size:clamp(1.75rem,5vw,2.1rem); line-height:1.15; }
#launch-dialog #launch-dialog-description { margin:0 0 24px; color:#53677b; font-size:1rem; line-height:1.7; }
#launch-dialog .launch-email-label { display:block; margin:0 0 8px; color:#233b55; font-size:.91rem; font-weight:700; }
#launch-dialog #launch-email { box-sizing:border-box; width:100%; min-height:52px; padding:12px 14px; border:1px solid #bdcad7; border-radius:12px; background:#fff; color:#24364b; font:inherit; font-size:16px; }
#launch-dialog .launch-consent { display:flex; gap:10px; align-items:flex-start; margin:16px 0 20px; color:#53677b; font-size:.86rem; line-height:1.55; cursor:pointer; }
#launch-dialog .launch-consent input { flex:0 0 17px; width:17px; height:17px; min-height:17px; padding:0; margin:3px 0 0; accent-color:#36516c; }
#launch-dialog .launch-submit { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:50px; padding:13px 18px; border:1px solid #3c5774; border-radius:14px; background:linear-gradient(125deg,#3b5571,#2c415b); color:#fff8e9; font:inherit; font-size:.94rem; font-weight:700; text-decoration:none; cursor:pointer; }
#launch-dialog .launch-submit:disabled { opacity:.65; cursor:wait; }
#launch-dialog .launch-submit > span { color:#ead8b1; font-size:1.2rem; }
#launch-dialog .launch-privacy { margin:16px 0 0; color:#647487; font-size:.78rem; line-height:1.6; }
#launch-dialog .launch-privacy a { color:#285e88; text-underline-offset:3px; }
#launch-dialog .launch-form-status { margin:16px 0 0; padding:12px; border-radius:10px; background:#f8ece7; color:#863e30; font-size:.9rem; line-height:1.6; }
#launch-dialog .launch-success { margin-top:22px; padding-top:20px; border-top:1px solid #e2dac8; }
#launch-dialog .launch-success h3 { margin:0 0 10px; color:#233b55; font-size:1.2rem; }
#launch-dialog .launch-success p { margin:0 0 18px; color:#53677b; font-size:1rem; line-height:1.7; }
#launch-dialog .launch-success-close { display:block; margin:16px auto 0; border:0; padding:8px 18px; background:transparent; color:#36516c; font:inherit; text-decoration:underline; cursor:pointer; }
#launch-dialog :is(button,a,input):focus-visible { outline:2px solid #94703a; outline-offset:4px; }
#launch-dialog [hidden] { display:none !important; }
html.launch-dialog-open { overflow:hidden; }
@media (max-width:640px) {
  #main-content .home-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  #main-content .home-discovery-card { border-radius:18px; }
  #main-content .home-discovery-photo { aspect-ratio:1.4 / 1; }
  #main-content .home-discovery-badge { left:8px; bottom:8px; max-width:calc(100% - 16px); padding:5px 7px; font-size:.61rem; }
  #main-content .home-discovery-copy { padding:15px 13px 14px; }
  #main-content .home-discovery-copy h3 { margin-bottom:15px; font-size:.98rem; line-height:1.35; }
  #main-content .home-discovery-copy p { display:none; }
  #main-content .home-discovery-action { min-height:42px; gap:6px; padding:8px; border-radius:12px; font-size:.74rem; }
  #main-content .home-discovery-action > span[aria-hidden="true"] { flex-basis:20px; width:20px; height:20px; font-size:.95rem; }
  #launch-dialog .launch-dialog-content { padding:36px 24px 26px; }
}
@media (prefers-reduced-motion:reduce) { #main-content .home-discovery-card, #main-content .home-discovery-photo img, #main-content .home-discovery-card .home-discovery-action, #main-content .home-discovery-card .home-discovery-action > span[aria-hidden="true"] { transition:none; transform:none; } }
