.exp-hero{position:relative;height:clamp(540px,72vh,700px);overflow:hidden;color:#fff;isolation:isolate;margin-top:-96px;padding-top:96px}.exp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.04);animation:expHeroDrift 14s ease-in-out infinite alternate}@keyframes expHeroDrift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.08) translate(-2%)}}.exp-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e1b3673,#0e1b368c 60%,#0e1b36d9),linear-gradient(120deg,rgba(14,27,54,.55) 0%,transparent 60%)}.exp-hero-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:56px;position:relative}.exp-hero-eyebrow{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.exp-hero-title{font-family:var(--font-serif);font-size:clamp(40px,6vw,76px);font-weight:400;color:#fff;line-height:1;letter-spacing:-.025em;margin:0 0 18px;max-width:880px}.exp-hero-title em{color:var(--gold);font-style:italic}.exp-hero-sub{font-size:16px;line-height:1.6;color:#ffffffeb;max-width:560px;margin:0 0 32px}.exp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.exp-hero-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:26px;height:42px;border:1.5px solid rgba(255,255,255,.5);border-radius:14px;display:flex;justify-content:center;align-items:flex-start;padding-top:7px}.exp-hero-scroll span{width:3px;height:8px;background:var(--gold);border-radius:2px;animation:expScrollDot 1.6s ease-in-out infinite}@keyframes expScrollDot{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}to{transform:translateY(14px);opacity:0}}.exp-mood{padding:80px 0;background:var(--surface-2)}.exp-mood-head{text-align:center;max-width:640px;margin:0 auto 40px}.exp-mood-head .section-title{margin-top:6px}.exp-mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exp-mood-card{background:#fff;border:.5px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;color:var(--ink);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.exp-mood-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:translateY(-3px);transition:transform .25s ease}.exp-mood-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0e1b361a;border-color:var(--gold)}.exp-mood-card:hover:before{transform:translateY(0)}.exp-mood-icon{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .18s ease,color .18s ease}.exp-mood-card:hover .exp-mood-icon{background:var(--brand);color:#fff}.exp-mood-card h3{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}.exp-mood-card p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0}.exp-mood-arrow{position:absolute;bottom:24px;right:24px;color:var(--gold);font-size:20px;transform:translate(-4px);opacity:0;transition:transform .2s ease,opacity .2s ease}.exp-mood-card:hover .exp-mood-arrow{transform:translate(0);opacity:1}.exp-features{padding:24px 0}.exp-feature{padding:80px 0;border-bottom:.5px solid var(--line);scroll-margin-top:90px}.exp-feature:last-child{border-bottom:0}.exp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.exp-feature.is-rev .exp-feature-img-wrap{order:2}.exp-feature-img-wrap{position:relative;padding-left:28px}.exp-feature-num{position:absolute;top:-28px;left:-8px;font-family:var(--font-serif);font-size:clamp(80px,12vw,160px);font-weight:400;color:var(--brand-soft);line-height:1;letter-spacing:-.04em;z-index:0}.exp-feature.is-rev .exp-feature-num{left:auto;right:-8px}.exp-feature-img{position:relative;z-index:1;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-3);box-shadow:0 16px 48px #0e1b361f}.exp-feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.exp-feature-img:hover img{transform:scale(1.04)}.exp-feature-title{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,42px);font-weight:400;color:var(--ink);margin:6px 0 18px;letter-spacing:-.02em;line-height:1.1;max-width:520px}.exp-feature-p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;max-width:520px}.exp-feature-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding:18px 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);max-width:540px}.exp-feature-facts dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:4px}.exp-feature-facts dd{margin:0;font-size:13px;color:var(--ink);font-weight:500}.exp-more{padding:80px 0;background:var(--surface-2)}.exp-more-head{text-align:center;max-width:600px;margin:0 auto 36px}.exp-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.exp-more-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:.5px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.exp-more-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0e1b3614}.exp-more-card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.exp-more-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.exp-more-card:hover .exp-more-card-img img{transform:scale(1.06)}.exp-more-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 50%,#0000008c)}.exp-more-card-kicker{position:absolute;bottom:12px;left:14px;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.exp-more-card-body{padding:18px}.exp-more-card h3{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}.exp-more-card p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.exp-more-card-tags{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:.5px solid var(--line)}.exp-more-card-tags span{font-size:11px;color:var(--ink-3)}.exp-more-card-tags strong{color:var(--ink);font-weight:500;margin-right:4px}.exp-when{padding:80px 0}.exp-when-head{text-align:center;max-width:640px;margin:0 auto 40px}.exp-when-card{background:#fff;border:.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 28px #0e1b360a}.exp-when-months{display:grid;grid-template-columns:repeat(12,1fr);gap:0;background:var(--surface-2);border-bottom:.5px solid var(--line)}.exp-when-month{background:transparent;border:0;padding:16px 8px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.exp-when-month:hover{color:var(--ink);background:#ffffff80}.exp-when-month.is-active{color:var(--brand-dark);background:#fff;border-bottom-color:var(--gold)}.exp-when-body{padding:36px 40px}.exp-when-month-panel{display:none}.exp-when-month-panel.is-active{display:block;animation:expWhenFade .3s ease}@keyframes expWhenFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exp-when-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;margin-bottom:28px;border-bottom:.5px solid var(--line);flex-wrap:wrap;gap:20px}.exp-when-summary-month{display:flex;flex-direction:column;gap:2px}.exp-when-month-name{font-family:var(--font-serif);font-size:clamp(28px,3.4vw,36px);font-weight:400;color:var(--ink);letter-spacing:-.02em;line-height:1}.exp-when-month-vibe{font-size:13px;color:var(--ink-2);font-style:italic}.exp-when-summary-stats{display:flex;gap:32px}.exp-when-summary-stats>div{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.exp-when-summary-stats strong{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--gold);line-height:1;letter-spacing:-.01em}.exp-when-summary-stats span{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.exp-when-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.exp-when-col-head{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:8px}.exp-when-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.exp-when-col li{font-size:14px;line-height:1.5;color:var(--ink);padding-left:14px;position:relative}.exp-when-col li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.exp-when-col-empty{font-size:13px;color:var(--ink-3);font-style:italic;margin:0}.exp-when-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.exp-when-dot-peak{background:var(--gold)}.exp-when-dot-ok{background:#93b6d9}.exp-when-dot-avoid{background:#d9d9d9}.exp-when-col-peak li{color:var(--ink)}.exp-when-col-ok li{color:var(--ink-2)}.exp-when-col-avoid li{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#00000026}.exp-when-foot{padding:24px 40px;background:var(--surface-2);border-top:.5px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.exp-when-foot p{font-size:13px;color:var(--ink-2);margin:0}.exp-faq{padding:80px 0;background:var(--surface-2)}.exp-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}.exp-faq-side{position:sticky;top:100px}.exp-faq-side .section-title{margin:6px 0 14px}.exp-faq-side .section-sub{margin-bottom:22px}.exp-faq-list{display:flex;flex-direction:column;gap:8px}.exp-faq-item{background:#fff;border:.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .18s ease}.exp-faq-item[open]{border-color:var(--gold)}.exp-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:500;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px}.exp-faq-item summary::-webkit-details-marker{display:none}.exp-faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ink-3);position:relative;transition:border-color .18s ease,background .18s ease}.exp-faq-icon:before,.exp-faq-icon:after{content:"";position:absolute;background:var(--ink-2);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .18s ease,background .18s ease}.exp-faq-icon:before{width:10px;height:1.5px}.exp-faq-icon:after{width:1.5px;height:10px}.exp-faq-item[open] .exp-faq-icon{border-color:var(--gold);background:var(--gold)}.exp-faq-item[open] .exp-faq-icon:before{background:var(--brand-dark)}.exp-faq-item[open] .exp-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.exp-faq-item p{padding:0 22px 22px;font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}.exp-cta{background:var(--brand);color:#fff;padding:72px 0;text-align:center}.exp-cta-inner{max-width:640px;margin:0 auto}.exp-cta-title{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,40px);font-weight:400;color:#fff;margin:0 0 12px;line-height:1.15}.exp-cta-sub{font-size:15px;color:#ffffffe0;margin:0 0 24px;line-height:1.6}.exp-cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width: 1080px){.exp-mood-grid,.exp-more-grid{grid-template-columns:repeat(2,1fr)}.exp-faq-grid{grid-template-columns:1fr;gap:32px}.exp-faq-side{position:relative;top:auto}}@media (max-width: 880px){.exp-feature-grid{grid-template-columns:1fr;gap:32px}.exp-feature.is-rev .exp-feature-img-wrap{order:0}.exp-when-months{grid-template-columns:repeat(6,1fr)}.exp-when-month{padding:12px 6px;font-size:11px}.exp-when-body{padding:28px 24px}.exp-when-cols{grid-template-columns:1fr;gap:24px}.exp-when-summary{flex-direction:column;align-items:flex-start}.exp-when-summary-stats{gap:24px;align-self:stretch;justify-content:space-between}.exp-when-summary-stats>div{align-items:flex-start}.exp-when-foot{padding:20px 24px;flex-direction:column;align-items:stretch;text-align:center}}@media (max-width: 600px){.exp-mood-grid,.exp-more-grid{grid-template-columns:1fr}.exp-feature-facts{grid-template-columns:1fr 1fr}.exp-when-months{grid-template-columns:repeat(4,1fr)}}
