:root{--turquoise:#29d5cc;--ink:#061b23;--surface:#0c2932;--paper:#f2f1e9;--copper:#bf8054;--line:#31525b;--muted:#b3c8cb;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--ink);color:#fff;line-height:1.5}button,a,input{touch-action:manipulation}button{font:inherit}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}p{font-size:1.0625rem}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}a,button,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}section[id],details[id]{scroll-margin-top:6rem}.wrap{width:min(100% - 6rem,1240px);margin-inline:auto}.eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--turquoise);margin-bottom:.6rem}.header{position:sticky;top:0;z-index:20;border-bottom:1px solid #29d5cc55;background:#061b23f5;backdrop-filter:blur(12px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex-shrink:0;width:285px;max-width:60%}.brand img{width:285px;height:66px;object-fit:cover}.header nav{display:flex;align-items:center;gap:1.6rem}.header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600;font-size:1rem;white-space:nowrap}.header nav a:hover{color:var(--turquoise)}.header nav .nav-network{border:1px solid var(--copper);padding:.4rem 1.1rem;border-radius:5px;gap:.5rem}.menu-toggle{display:none;min-height:44px;min-width:66px;background:transparent;border:1px solid var(--line);color:#fff;padding:.45rem .7rem;border-radius:4px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--turquoise);color:var(--ink);padding:.75rem}.skip-link:focus{top:1rem}
.hero{position:relative;isolation:isolate;background:var(--ink)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b2399,transparent 68%)}.hero-inner{min-height:550px;display:flex;align-items:center;padding-block:4.5rem}.hero-copy{width:53%;max-width:640px}.hero h1{font-size:clamp(3.25rem,5.8vw,5.1rem);font-weight:800;line-height:.98;letter-spacing:-.045em;margin-block:1.65rem 1.35rem;white-space:nowrap}.hero h1 em{color:var(--turquoise);font-style:normal}.hero-lead{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.3;max-width:510px;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.9rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.85rem;min-height:52px;min-width:44px;padding:.75rem 1.3rem;border-radius:5px;border:1px solid transparent;text-decoration:none;font-size:1rem;font-weight:750;line-height:1.35;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button svg{width:29px;height:29px}.primary{color:var(--ink);background:var(--turquoise);border-color:var(--turquoise)}.primary:hover{background:#99eee5}.secondary{color:#fff;background:#061b2366;border-color:#cde0e0}.secondary:hover{background:var(--surface)}.copper{color:var(--ink);background:#dca079;border-color:#dca079}.copper:hover{background:#e3ad83}
.parties{padding:2rem 0 1.75rem;background:linear-gradient(110deg,#0c2932,#0b3b46);border-block:1px solid #29d5cc66}.parties h2{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:1.3rem}.party-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -1rem}.party{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:none;border:0;color:white;min-height:120px;padding:.8rem .2rem;border-right:1px solid #29d5cc55;border-radius:0;font-size:clamp(.9375rem,1.6vw,1.25rem);font-weight:700}.party:last-child{border-right:0}.party svg{width:48px;height:48px;color:var(--turquoise);transition:transform .15s}.party:hover svg{transform:translateY(-4px)}.party:hover,.party[aria-pressed=true]{background:#29d5cc12}.party.dealer svg{color:#e58b35}.party.mechanic svg{color:#ed6d69}.party-hint{text-align:center;margin-top:1rem;color:#e1ebed;font-size:1rem}.party-detail{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.8rem;max-width:800px}.party-detail h3{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:.8rem}.party-detail>p{margin-bottom:1.2rem}.party-detail .detail-note{font-size:.875rem;color:var(--muted);margin-top:1rem;max-width:620px}
.benefits{background:var(--paper);color:var(--ink);padding:2.6rem 0 2.8rem}.benefits h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1.75rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.benefit-photo{width:100%;aspect-ratio:1.35;background-image:url(benefits.webp);background-size:300% auto;background-repeat:no-repeat}.photo-people{background-position:0% 50%}.photo-service{background-position:50% 50%}.photo-region{background-position:100% 50%}.benefits h3{font-size:clamp(1.2rem,2vw,1.55rem);margin:.8rem 0 .3rem}.benefits p{font-size:1rem;line-height:1.4}.join{background:linear-gradient(90deg,#061b2355,transparent),url(alps.webp) center/cover no-repeat;padding:3rem 0 1.5rem;min-height:320px}.join h2{font-size:clamp(2.3rem,4.4vw,3.6rem);color:var(--turquoise);max-width:900px;margin-bottom:.7rem}.join>div>p{font-size:1.125rem;margin-bottom:1.3rem}.join-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2.5rem}.join-bottom p{max-width:570px;font-size:.9375rem;color:#d4e1e4}.join-bottom a{min-height:44px;display:flex;align-items:center;font-size:1rem;white-space:nowrap}.more{padding-block:1.5rem}.more details{border-bottom:1px solid var(--line);font-size:.9375rem}.more summary{cursor:pointer;min-height:48px;padding:.7rem 0;font-weight:600}.more details p{max-width:900px;margin:.4rem 0 1rem;color:var(--muted);font-size:.9375rem}.more details>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:.75rem;color:var(--turquoise)}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 2rem;padding-block:1rem 1.5rem;font-size:.875rem;color:var(--muted)}.footer a{min-height:44px;display:flex;align-items:center}.footer small{flex-basis:100%;font-size:.75rem}
dialog{background:var(--surface);color:#fff;border:1px solid var(--turquoise);border-radius:8px;padding:2.7rem 2rem 2rem;width:min(92vw,560px);max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#001218d9;backdrop-filter:blur(6px)}dialog h2{font-size:2.1rem;margin-bottom:1.1rem}dialog p{margin-bottom:1.5rem;color:#e1ebed}dialog .eyebrow{color:var(--turquoise)}.close{position:absolute;right:.4rem;top:.35rem;min-width:44px;min-height:44px;background:none;border:0;color:white;font-size:1.7rem}#film-dialog{width:min(1000px,94vw);padding:2.6rem 1.25rem 1rem}#film-dialog h2{font-size:1.5rem}#film-dialog video{display:block;width:100%;max-height:65dvh;background:#000;aspect-ratio:16/9}#film-dialog p{font-size:.9375rem;margin:1rem 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem}#film-dialog p a{display:inline-flex;align-items:center;min-height:44px;color:var(--turquoise)}
@media(min-width:1440px){.hero-inner{min-height:600px}.hero-image{object-position:center 45%}}
@media(max-width:1000px){.wrap{width:calc(100% - 3rem)}.header-inner{gap:1rem}.brand{width:240px}.brand img{width:240px;height:64px}.header nav{gap:1rem}.hero-inner{min-height:490px}.hero-copy{width:58%}.hero h1{font-size:5.8vw}.party-grid{margin:0}.party{font-size:1rem}}
@media(max-width:760px){html{scroll-padding-top:5rem}.wrap{width:calc(100% - 2.25rem)}.header-inner{min-height:75px;flex-wrap:wrap;gap:0}.brand{width:215px;max-width:65%}.brand img{width:215px;height:60px}.menu-toggle{display:block}.header nav{display:none;flex-basis:100%;flex-wrap:wrap;gap:.4rem 1.3rem;padding:.25rem 0 1rem}.header nav.open{display:flex}.header nav a{font-size:1rem}.hero{display:flex;flex-direction:column}.hero-image{position:relative;order:0;z-index:0;height:270px;object-fit:cover;object-position:82% center}.hero:after{display:none}.hero-inner{min-height:0;order:1;padding-block:1.8rem 2.2rem}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(2.65rem,9.7vw,4.2rem);margin-block:1.15rem .9rem}.hero-lead{font-size:1.18rem;max-width:30rem}.eyebrow{font-size:.75rem;letter-spacing:.15em}.actions{margin-top:1.4rem}.button{min-height:52px;padding:.7rem 1rem}.parties{padding-block:1.7rem}.party-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.8rem}.party{min-height:104px;font-size:.9375rem}.party:nth-child(3){border-right:0}.party svg{width:42px;height:42px}.party-hint{font-size:.9375rem}.benefits{padding-block:2rem}.benefit-grid{grid-template-columns:1fr;gap:1.8rem}.benefit-photo{aspect-ratio:1.6}.benefits h3{font-size:1.5rem}.benefits h2{font-size:2.1rem}.join{padding-top:2.5rem;background-position:65% center}.join h2{font-size:2.4rem;max-width:25rem}.join-bottom{display:block;margin-top:2rem}.join-bottom p{max-width:22rem}.join-bottom a{margin-top:.7rem}.footer{display:block}.footer small{display:block}.more summary{padding-block:1rem}.hero-image{height:clamp(220px,48vw,350px)}}
@media(max-width:360px){.brand{width:184px}.brand img{width:184px;height:56px}.wrap{width:calc(100% - 2rem)}.actions{flex-direction:column;align-items:stretch}.hero h1{font-size:9.55vw}.hero-lead{font-size:1.1rem}.party{font-size:.875rem}.party-grid{margin-inline:-.25rem}.join h2{font-size:2.15rem}dialog{padding:2.5rem 1.2rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
