.lp{--cream:#f3ead6;--cream-2:#efe3cb;--card:#fbf7ee;--espresso:#3a2a1d;--espresso-deep:#281a10;--brown:#4a3526;--brown-soft:#6e5746;--gold:#c19a4b;--gold-bright:#d8b96b;--pine:#2e5d39;--pine-deep:#244b2e;--line-green:#06c755;--rust:#b5532e;--sand:#e9dcc2;--line:#4a352629;--shadow:0 14px 34px -18px #3a2a1d73;--maxw:1120px;background:var(--cream);color:var(--brown);-webkit-font-smoothing:antialiased;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-weight:400;line-height:1.85;overflow-x:hidden}.lp *{box-sizing:border-box;margin:0;padding:0}.lp ::selection{background:var(--gold);color:#fff}.lp a{color:inherit;text-decoration:none}.lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.lp .serif{font-family:Fraunces,serif}.lp .script{font-family:Kaushan Script,cursive}.lp .caps{letter-spacing:.26em;text-transform:uppercase;font-family:Outfit,sans-serif}.lp nav{z-index:60;background:0 0;justify-content:space-between;align-items:center;padding:12px 26px;transition:background .35s,box-shadow .35s;display:flex;position:fixed;top:0;left:0;right:0}.lp nav.solid{background:var(--espresso);box-shadow:0 6px 20px -10px #00000080}.lp .brand{align-items:center;gap:11px;display:flex}.lp .logo-plate{background:#f7f2eb;justify-content:center;align-items:center;width:fit-content;display:flex;box-shadow:0 12px 30px -14px #0009,inset 0 0 0 1px #c19a4b38}.lp .logo-plate img{width:auto;display:block}.lp .logo-plate--bar{border-radius:11px;padding:7px 13px;transition:opacity .2s}.lp .logo-plate--bar:hover{opacity:.85}.lp .logo-plate--bar img{height:27px}.lp .logo-plate--hero{border-radius:20px;margin:0 auto 22px;padding:18px 30px}.lp .logo-plate--hero img{height:148px}.lp .logo-plate--final{border-radius:16px;margin:0 auto 20px;padding:14px 24px}.lp .logo-plate--final img{height:116px}.lp .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp .nav-right{align-items:center;gap:14px;display:flex}.lp .nav-login{color:var(--cream);opacity:.92;white-space:nowrap;padding:.4em .2em;font-size:.84rem;font-weight:600;transition:all .2s}.lp .nav-login:hover{opacity:1;color:var(--gold-bright)}.lp .nav-cta{background:var(--line-green);color:#fff;border-radius:999px;align-items:center;gap:.5em;padding:.6em 1.2em;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.lp .nav-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.lp .nav-cta svg{width:16px;height:16px}.lp .hero-login{color:#cabb9f;margin-top:1rem;font-size:.9rem}.lp .hero-login a{color:var(--gold-bright);border-bottom:1px solid #d8b96b80;padding-bottom:1px;font-weight:700;transition:all .2s}.lp .hero-login a:hover{color:#fff;border-color:#fff}.lp header{color:var(--cream);text-align:center;background:radial-gradient(120% 130% at 50% 0,#46332340 0%,#0000 55%),linear-gradient(#281a10b8 0%,#281a10db 100%),url(/lp/hero.jpg) 50% 35%/cover no-repeat;padding:128px 0 112px;position:relative;overflow:hidden}.lp .hero-stars{color:var(--gold);justify-content:center;align-items:center;gap:.9em;margin-bottom:22px;display:flex}.lp .hero-stars .caps{color:var(--gold-bright);font-size:.66rem}.lp .hero-stars .s{font-size:.7rem}.lp .hero-sub{color:#ede2ce;margin-top:1.5rem;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:700;line-height:1.45}.lp .hero-feats{color:#d9cbb3;flex-wrap:wrap;justify-content:center;gap:.6em 1.7em;margin-top:1.5rem;font-size:.92rem;display:flex}.lp .hero-feats span{align-items:center;gap:.5em;display:inline-flex}.lp .hero-feats span:before{content:"";background:var(--gold-bright);border-radius:50%;width:7px;height:7px}.lp .hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2.6rem;display:flex}.lp .btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.9em;font-size:1rem;font-weight:700;transition:all .22s;display:inline-flex}.lp .btn svg{width:20px;height:20px}.lp .btn-line{background:var(--line-green);color:#fff;box-shadow:0 16px 34px -16px #06c75599}.lp .btn-line:hover{filter:brightness(1.05);transform:translateY(-2px)}.lp .btn-ghost{color:var(--cream);background:#f3ead60f;border-color:#f3ead659}.lp .btn-ghost:hover{background:#f3ead61f}.lp .hero-curve{width:100%;height:78px;display:block;position:absolute;bottom:-1px;left:0;right:0}.lp section{padding:96px 0}.lp .head{text-align:center;max-width:42em;margin:0 auto 56px}.lp .head .eyebrow{color:var(--gold);justify-content:center;align-items:center;gap:.7em;margin-bottom:1rem;display:flex}.lp .head .eyebrow .caps{color:var(--brown-soft);font-size:.74rem}.lp .head h2{color:var(--brown);font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:900;line-height:1.45}.lp .head p{color:var(--brown-soft);margin-top:1rem}.lp .cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp .fcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:30px 28px;transition:transform .25s,box-shadow .25s;position:relative}.lp .fcard:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px #3a2a1d80}.lp .fcard .star{color:var(--gold);font-size:.9rem;position:absolute;top:18px;right:20px}.lp .fcard .chip{background:var(--sand);width:54px;height:54px;color:var(--rust);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.lp .fcard .chip svg{width:28px;height:28px}.lp .fcard h3{color:var(--brown);align-items:center;gap:.5em;margin-bottom:.55rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.22rem;font-weight:700;display:flex}.lp .fcard h3 .badge{color:#fff;background:var(--pine);letter-spacing:.04em;border-radius:999px;padding:.25em .6em;font-size:.6rem;font-weight:700}.lp .fcard p{color:var(--brown-soft);font-size:.95rem}.lp .spot{background:var(--cream-2)}.lp .spot .inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:50px;display:grid}.lp .spot .copy .eyebrow{color:var(--gold);align-items:center;gap:.6em;margin-bottom:1rem;display:flex}.lp .spot .copy .eyebrow .caps{color:var(--brown-soft);font-size:.72rem}.lp .spot .copy h2{color:var(--brown);margin-bottom:1.1rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:900;line-height:1.5}.lp .spot .copy p{color:var(--brown-soft);margin-bottom:1.5rem}.lp .spot ul{flex-direction:column;gap:.7em;list-style:none;display:flex}.lp .spot ul li{color:var(--brown);align-items:flex-start;gap:.7em;font-size:.96rem;display:flex}.lp .spot ul li:before{content:"";background:var(--pine);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.5em}.lp .terrain{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--shadow);background:#cdbfa6;border-radius:18px;position:relative;overflow:hidden}.lp .terrain svg{width:100%;height:100%;position:absolute;inset:0}.lp .terrain .pill{background:var(--espresso);color:var(--cream);letter-spacing:.04em;border-radius:999px;padding:.4em .8em;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.lp .terrain .memo{color:#fff;letter-spacing:.03em;border-radius:999px;padding:.25em .6em;font-size:.6rem;font-weight:700;position:absolute}.lp .vids{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp .vid{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;transition:transform .25s;overflow:hidden}.lp .vid:hover{transform:translateY(-4px)}.lp .vid .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#5a4332,#2f2117);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lp .vid .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .vid .thumb .play{z-index:2;background:#f3ead6eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.lp .vid .thumb .play svg{width:20px;height:20px;color:var(--rust);margin-left:3px}.lp .vid .thumb .lab{z-index:2;color:var(--gold-bright);letter-spacing:.1em;text-shadow:0 1px 4px #0009;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;position:absolute;bottom:12px;left:12px}.lp .vid .meta{padding:14px 16px}.lp .vid .meta b{color:var(--brown);font-size:.92rem;font-weight:700;line-height:1.5;display:block}.lp .vid .meta span{color:var(--brown-soft);font-size:.76rem}.lp .who{background:var(--espresso);color:var(--cream)}.lp .who .head h2{color:var(--cream)}.lp .who .head p{color:#d2c4ac}.lp .who .head .eyebrow .caps{color:var(--gold-bright)}.lp .who .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .who .cell{text-align:center;padding:8px}.lp .who .cell .ic{border:1.5px solid var(--gold);width:56px;height:56px;color:var(--gold-bright);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.lp .who .cell .ic svg{width:26px;height:26px}.lp .who .cell h4{color:var(--cream);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:600}.lp .who .cell p{color:#cfc1a9;font-size:.92rem}.lp .gallery-sec{background:var(--cream-2)}.lp .gallery{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lp .gallery .g{aspect-ratio:4/3;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.lp .gallery .g img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.lp .gallery .g:hover img{transform:scale(1.06)}.lp .gallery .g .cap{color:var(--cream);letter-spacing:.02em;background:linear-gradient(#0000,#281a10b8);padding:18px 14px 10px;font-size:.78rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.lp .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.lp .faq-item{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.lp .faq-item summary{cursor:pointer;color:var(--brown);align-items:center;gap:.7em;padding:18px 22px;font-family:Zen Kaku Gothic New,sans-serif;font-size:1rem;font-weight:700;list-style:none;display:flex}.lp .faq-item summary::-webkit-details-marker{display:none}.lp .faq-item summary:before{content:"Q";background:var(--sand);width:1.7em;height:1.7em;color:var(--rust);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:.86rem;font-weight:700;display:flex}.lp .faq-item summary:after{content:"＋";color:var(--gold);margin-left:auto;font-weight:700;transition:transform .2s}.lp .faq-item[open] summary:after{content:"−"}.lp .faq-item .faq-a{color:var(--brown-soft);padding:0 22px 20px;font-size:.94rem;line-height:1.85}.lp .final{background:radial-gradient(120% 130% at 50% 100%,#46332344,transparent 55%), linear-gradient(180deg,var(--espresso-deep),var(--espresso));color:var(--cream);text-align:center}.lp .final h2{margin-top:.6rem;font-family:Fraunces,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.2}.lp .final p{color:#d9cbb3;max-width:28em;margin:1.4rem auto 2.4rem}.lp .final .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp .final .note{letter-spacing:.16em;text-transform:uppercase;color:#b7a78d;margin-top:1.5rem;font-family:Outfit,sans-serif;font-size:.72rem;display:block}.lp .hero-note2{color:#cabb9f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;margin-top:1.25rem;font-size:.86rem;display:flex}.lp .hero-note2 svg{width:15px;height:15px;color:var(--gold-bright)}.lp .qr{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:18px;margin:0 auto 26px;padding:16px 22px;display:inline-flex}.lp .qr .code{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:108px;height:108px;padding:9px}.lp .qr .code img{object-fit:contain;width:100%;height:100%;display:block}.lp .qr .qt b{color:var(--brown);margin-bottom:.25rem;font-size:.96rem;font-weight:700;display:block}.lp .qr .qt span{color:var(--brown-soft);font-size:.82rem;line-height:1.6;display:block}.lp footer{background:var(--espresso-deep);color:#c3b398;text-align:center;padding:44px 0}.lp .follow{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:22px;display:flex}.lp .follow a{color:var(--cream);border:1px solid #f3ead633;border-radius:999px;align-items:center;gap:.6em;padding:.6em 1.3em;font-size:.85rem;transition:all .2s;display:inline-flex}.lp .follow a:hover{background:#f3ead614}.lp .follow svg{width:16px;height:16px}.lp footer small{color:#9c8c72;font-size:.78rem}.lp .foot-stars{color:var(--gold);letter-spacing:.5em;margin-bottom:14px;font-size:.7rem}.lp .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.lp .reveal.in{opacity:1;transform:none}@media (max-width:860px){.lp .cards{grid-template-columns:1fr}.lp .spot .inner{grid-template-columns:1fr;gap:30px}.lp .spot .terrain{order:-1}.lp .vids{grid-template-columns:1fr}.lp .who .grid{grid-template-columns:1fr;gap:34px}.lp .gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.lp section{padding:72px 0}.lp header{padding:108px 0 96px}.lp .wrap{padding:0 20px}.lp nav{padding:10px 20px}.lp .qr{text-align:center;flex-direction:column;gap:12px}.lp .qr .qt{text-align:center}.lp .logo-plate--hero{border-radius:16px;padding:14px 20px}.lp .logo-plate--hero img{height:112px}.lp .logo-plate--final{padding:12px 18px}.lp .logo-plate--final img{height:92px}}@media (prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important}.lp .reveal{opacity:1;transform:none}}.lp :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}