/* Landing-only layout polish. The shared brand, reward gallery and member pages stay intact. */
.landing-page .nav-wrap{min-height:76px;padding:5px clamp(20px,2.3vw,38px);gap:22px}
.landing-page .nav-wrap .brand-logo{width:122px;height:68px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);margin-inline:auto}
.desktop-nav a{color:#57424c;font-size:13px;font-weight:650;white-space:nowrap;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#b02963}
.landing-page .nav-actions{gap:14px}
.landing-page .site-header .site-language-control{position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:32;max-width:none;margin:0;padding:0;border-color:#efdce5;border-radius:999px;box-shadow:none;background:#fff}
.landing-page .site-header .site-language-control summary{display:grid;place-items:center;min-width:48px;min-height:37px;padding:7px 12px;color:#854260;font-size:11px;font-weight:750;letter-spacing:.04em}
.landing-page .site-header .site-language-control[open]{padding:0}
.landing-page .site-header .site-language-panel{position:absolute;top:calc(100% + 12px);right:0;width:260px;padding:9px;border:1px solid #ecd0dc;border-radius:14px;background:#fffcfe;box-shadow:0 16px 40px #7b224125}
.landing-page .site-header .site-language-panel label{font-size:12px}
.landing-page .site-header .site-language-panel select{max-width:100%}

.landing-page .hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(18px,2.5vw,48px);min-height:0;padding-top:36px;padding-bottom:74px}
.landing-page .hero-copy{padding-top:12px}
.landing-page .hero-art-sculpture{position:relative;width:100%;height:auto;aspect-ratio:1.51;margin:0;overflow:hidden;border:1px solid #f2e4e9;border-radius:28px;background:#fff8fa;box-shadow:0 26px 65px #842a4c13}
.landing-page .hero-art-sculpture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.landing-page .hero-art-sculpture:focus-visible{outline:3px solid #a61959;outline-offset:5px}
.landing-page .hero-art-sculpture .hero-intro-frame{animation:quest-survey-reveal 4.8s ease-in-out forwards}
@keyframes quest-survey-reveal{0%,48%{opacity:1}78%,100%{opacity:0}}
.landing-page .hero .scroll-invitation{bottom:23px}

.journey-section{padding:30px 0 42px;border-top:1px solid #f2e4ea}
.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:18px 34px;flex-wrap:wrap}
.journey-heading .eyebrow{width:100%;margin-bottom:-10px}
.journey-heading h2{color:#2d2027;font-size:clamp(27px,2.8vw,40px);font-weight:720;letter-spacing:-.045em}
.journey-heading p{max-width:360px;color:#806b75;font-size:13px;line-height:1.6}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}
.journey-grid article{position:relative;min-height:182px;padding:23px 24px 22px;border:1px solid #efdce5;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 10px 25px #842a4c08;transition:translate .2s,border-color .2s,box-shadow .2s}
.journey-grid article:hover{translate:0 -3px;border-color:#da9ab5;box-shadow:0 16px 30px #842a4c13}
.journey-number{position:absolute;right:22px;top:19px;color:#b65880;font-size:11px;font-weight:800;letter-spacing:.08em}
.journey-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:14px;border-radius:12px;background:#fbe6ee;color:#af2b63}
.journey-icon .icon{width:20px;height:20px}
.journey-grid h3{color:#4f2b3b;font-size:17px;letter-spacing:-.02em}
.journey-grid p{max-width:330px;margin-top:8px;color:#806b75;font-size:12px;line-height:1.65}
.landing-reward-preview{padding-bottom:14px}
.landing-page .landing-reward-preview .reward-brands-section{padding-top:25px}
.landing-page .landing-tour-section{padding-top:0;padding-bottom:0}
.landing-page .landing-tour-section .platform-tour{margin:28px 0 65px}

.landing-faq{padding:65px 0 85px;border-top:1px solid #f0e0e7}
.landing-faq .section-heading{margin-bottom:25px}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1250px;margin:auto}
.faq-list details{min-width:0;padding:20px 23px;border:1px solid #efdde5;border-radius:17px;background:#fffafd;box-shadow:0 10px 24px #842a4c08}
.faq-list summary{position:relative;padding-right:32px;color:#482c39;font-size:15px;font-weight:680;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:0;top:-5px;color:#ad3265;font-size:24px;font-weight:400}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{margin-top:13px;color:#7e6872;font-size:13px;line-height:1.75}

.landing-page .quest-assistant .assistant-launcher{min-height:52px;padding:7px 15px 7px 8px!important;border-radius:18px!important}
.landing-page .quest-assistant .assistant-face{width:35px;height:33px}

@media(max-width:960px){
  .desktop-nav{display:none}
  .landing-page .menu-button{display:flex}
  .landing-page .hero{grid-template-columns:1fr;gap:20px;padding-top:35px;text-align:center}
  .landing-page .hero-copy{padding-top:0}
  .landing-page .hero-actions,.landing-page .hero-reassurance{justify-content:center}
  .landing-page .hero-description{margin-inline:auto}
  .landing-page .hero-art-sculpture{width:min(100%,690px);margin:10px auto 0;aspect-ratio:1.6}
  .landing-page .hero .scroll-invitation{left:50%;transform:translateX(-50%);white-space:nowrap}
}
@media(max-width:760px){
  .journey-heading{display:block}
  .journey-heading .eyebrow{margin-bottom:11px}
  .journey-heading p{margin-top:10px}
  .journey-grid{grid-template-columns:1fr;gap:11px}
  .journey-grid article{min-height:0;padding:19px 20px}
  .journey-icon{margin-bottom:11px}
  .faq-list{grid-template-columns:1fr}
  .landing-faq{padding:54px 0 66px}
  .landing-page .quest-assistant .assistant-launcher{min-width:47px;min-height:47px;padding:6px!important;border-radius:16px!important}
}
@media(max-width:540px){
  .landing-page .nav-wrap{min-height:66px;padding:4px 16px;gap:8px}
  .landing-page .nav-wrap .brand-logo{width:105px;height:58px}
  .landing-page .nav-actions{gap:8px}
  .landing-page .site-header .site-language-control summary{min-width:38px;min-height:34px;padding:5px 7px;font-size:10px}
  .landing-page .nav-actions .button{font-size:9px;padding:7px 9px;min-height:34px}
  .landing-page .hero{padding:28px 0 55px}
  .landing-page .hero-art-sculpture{width:100%;height:auto;aspect-ratio:1.34;margin-top:3px;border-radius:20px}
  .landing-page .hero-art-sculpture img{object-position:right center}
  .landing-page .hero .scroll-invitation{bottom:12px}
  .journey-section{padding:25px 0 30px}
  .journey-heading h2{font-size:27px}
  .journey-heading p{font-size:12px}
  .landing-page .landing-tour-section .platform-tour{margin:20px 0 45px}
  .faq-list details{padding:17px 18px}
  .faq-list summary{font-size:13px}
  .faq-list details p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.journey-grid article,.desktop-nav a{transition:none}.journey-grid article:hover{translate:none}.landing-page .hero-art-sculpture .hero-intro-frame{display:none;animation:none}}
