:root{
  --lg-bg:#1c1818;--lg-bg2:#0f0f14;--lg-panel:#262020;--lg-panel2:#30292a;--lg-line:#463a33;
  --lg-bronze:#ad7f50;--lg-bronze2:#c0966a;--lg-gold:#d9b48d;--lg-goldl:#ffe0c1;
  --lg-red:#bf2831;--lg-red2:#9e1f27;--lg-purple:#5945bf;--lg-green:#1adb4a;
  --lg-ink:#f5f5f5;--lg-ink2:#cdc2b6;
  --lg-head:"EB Garamond",Georgia,serif;--lg-base:"Roboto",system-ui,sans-serif;
  --lg-r:6px;--lg-dock:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lg-bg);color:var(--lg-ink2);font:400 1.0625rem/1.65 var(--lg-base);overflow-x:clip;padding-bottom:var(--lg-dock)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--lg-head);color:var(--lg-goldl);margin:0;font-weight:600;line-height:1.15}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
a{color:var(--lg-goldl)}
a:hover{color:#fff}
code{font-family:ui-monospace,Consolas,monospace}
:focus-visible{outline:3px solid var(--lg-goldl);outline-offset:2px}
.lg-wrap{width:min(100% - 32px,1180px);margin-inline:auto}
.lg-skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--lg-goldl);color:#1c1818;padding:10px 14px}
.lg-skip:focus{left:8px;top:8px}

.lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:var(--lg-r);border:1px solid var(--lg-bronze);font:700 1rem/1.15 var(--lg-base);text-decoration:none;text-align:center;white-space:nowrap;transition:filter .15s,background-color .15s}
.lg-btn--red{background:linear-gradient(180deg,var(--lg-red) 0%,var(--lg-red2) 100%);color:var(--lg-goldl)}
.lg-btn--red:hover{color:#fff;filter:brightness(.9)}
.lg-btn--ghost{background:transparent;color:var(--lg-goldl)}
.lg-btn--ghost:hover{background:var(--lg-panel2);color:#fff}
.lg-btn--wide{width:100%}

.lg-top{position:sticky;top:0;z-index:50;background:var(--lg-bg2);border-bottom:1px solid var(--lg-bronze)}
.lg-top-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px}
.lg-logo{display:block;flex:none}
.lg-logo img{height:44px;width:120px}
.lg-nav ul{display:flex;gap:6px}
.lg-nav a{display:block;padding:10px 12px;color:var(--lg-ink2);text-decoration:none;font-weight:500;font-size:.98rem;border-bottom:2px solid transparent}
.lg-nav a:hover{color:var(--lg-goldl)}
.lg-nav a[aria-current=page]{color:var(--lg-goldl);border-bottom-color:var(--lg-bronze2)}

.lg-hero{position:relative;background:var(--lg-bg2);overflow:hidden;min-height:560px;display:flex;align-items:center}
.lg-hero-art{position:absolute;inset:0 0 0 auto;width:min(66%,1200px);display:block}
.lg-hero-art img{width:100%;height:100%;object-fit:cover;object-position:62% 30%}
.lg-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lg-bg2) 0%,rgb(15 15 20 / .72) 26%,rgb(15 15 20 / 0) 58%),linear-gradient(0deg,var(--lg-bg2) 0%,rgb(15 15 20 / 0) 22%)}
.lg-hero-in{position:relative;padding-block:56px}
.lg-hero h1{max-width:15em;font-size:clamp(2rem,4.1vw,3.3rem);text-wrap:balance;text-shadow:0 2px 12px rgb(0 0 0 / .65)}
.lg-hero-k{margin:22px 0 0;color:var(--lg-gold);font:500 1.3rem/1.2 var(--lg-head)}
.lg-hero-f{margin:2px 0 14px;font:700 clamp(3rem,7vw,5.2rem)/1.02 var(--lg-head);color:var(--lg-goldl)}
.lg-hero-s{max-width:34em;color:var(--lg-ink)}
.lg-hero-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.lg-hero-x{margin:14px 0 0;font-size:.875rem;color:var(--lg-ink2)}

.lg-sub{background:var(--lg-bg2);border-bottom:1px solid var(--lg-line)}
.lg-sub-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:center;padding-block:40px}
.lg-sub h1{font-size:clamp(1.95rem,3.6vw,3rem);text-wrap:balance}
.lg-sub .lg-hero-s{margin-top:16px}
.lg-sub figure img{aspect-ratio:3/2;border:1px solid var(--lg-bronze);border-radius:var(--lg-r)}
.lg-crumbs{margin-bottom:14px;font-size:.9rem;color:var(--lg-ink2)}
.lg-crumbs a{color:var(--lg-gold)}

.lg-frieze{background:linear-gradient(180deg,#2b2320,#211b1a);border-block:1px solid var(--lg-bronze)}
.lg-frieze ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.lg-frieze li{padding:18px 20px;border-left:1px solid var(--lg-line);text-align:center}
.lg-frieze li:first-child{border-left:0}
.lg-frieze b{display:block;font:600 1.35rem/1.2 var(--lg-head);color:var(--lg-goldl)}
.lg-frieze span{font-size:.9rem}

.lg-sec{padding-block:60px}
.lg-sec--dark{background:var(--lg-bg2)}
.lg-sec h2{position:relative;font-size:clamp(1.7rem,3vw,2.5rem);padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--lg-bronze);box-shadow:0 3px 0 -2px var(--lg-bronze),0 4px 0 -2px transparent}
.lg-sec h2::after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:1px solid var(--lg-line)}
.lg-h3{margin:30px 0 14px;font-size:1.45rem}
.lg-lead{max-width:48em;margin-bottom:26px;font-size:1.1rem;color:var(--lg-ink)}
.lg-note{max-width:60em;margin:22px 0 0;padding:14px 18px;background:var(--lg-panel);border-radius:var(--lg-r);border:1px solid var(--lg-line);font-size:.97rem}
.lg-after{margin-top:26px}

.lg-prose{max-width:48em}
.lg-prose h3{margin:1.5em 0 .45em;font-size:1.4rem}
.lg-prose ul:not([class]),.lg-prose ol:not([class]){margin:0 0 1em;padding-left:1.3em}
.lg-prose ul:not([class]){list-style:disc}
.lg-prose ol:not([class]){list-style:decimal}
.lg-prose li{margin-bottom:.4em}
.lg-prose li::marker{color:var(--lg-bronze2)}
.lg-prose strong,.lg-note strong{color:var(--lg-ink)}

.lg-num{display:inline-grid;place-items:center;min-width:40px;height:40px;padding-inline:8px;border:1px solid var(--lg-bronze);border-radius:var(--lg-r);background:var(--lg-panel2);color:var(--lg-goldl);font:700 1.15rem/1 var(--lg-head);flex:none}
.lg-fig{margin:0;color:var(--lg-goldl);font:700 2.3rem/1.05 var(--lg-head)}
.lg-fig--s{font-size:1.55rem}
.lg-cover{width:100%;object-fit:cover}

.lg-trip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lg-trip li{display:flex;flex-direction:column;background:var(--lg-panel);border:1px solid var(--lg-line);border-top:2px solid var(--lg-bronze);border-radius:var(--lg-r);overflow:hidden}
.lg-trip-b{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:18px;flex:1;grid-template-rows:auto auto 1fr auto}
.lg-trip h3{font-size:1.3rem}
.lg-trip .lg-fig{grid-column:1/-1;margin-top:12px}
.lg-trip-c{grid-column:1/-1;margin:6px 0 14px;font-size:.92rem}
.lg-trip .lg-btn{grid-column:1/-1;align-self:end;white-space:normal}

.lg-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lg-week li{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r);overflow:hidden;display:flex;flex-direction:column}
.lg-week img{aspect-ratio:664/230}
.lg-week-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.lg-day{margin:0 0 2px;color:var(--lg-gold);font-weight:700;font-size:.9rem}
.lg-week h3{font-size:1.25rem}
.lg-week .lg-fig{margin:8px 0 14px}
.lg-code{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;margin-top:auto;padding:8px 12px;background:var(--lg-bg2);border:1px dashed var(--lg-bronze2);border-radius:var(--lg-r);color:var(--lg-goldl);cursor:pointer;font:500 .85rem/1.2 var(--lg-base)}
.lg-code code{font-weight:700;font-size:1rem;letter-spacing:.06em}
.lg-code:hover{background:var(--lg-panel2)}
.lg-code[data-done] span{color:var(--lg-green)}

.lg-spin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:28px}
.lg-spin img{width:100%;border:1px solid var(--lg-bronze);border-radius:var(--lg-r)}
.lg-spin p:not(.lg-fig){margin-top:10px}
.lg-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lg-trio li{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r);overflow:hidden}
.lg-trio img{aspect-ratio:16/8}
.lg-trio div{padding:16px 18px}
.lg-trio h3{font-size:1.3rem;margin-bottom:6px}
.lg-trio p{margin:0;font-size:.98rem}

.lg-wide img{width:100%;border:1px solid var(--lg-bronze);border-radius:var(--lg-r);margin-bottom:24px}
.lg-join{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
.lg-join li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px;background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r)}
.lg-join img{width:72px;height:72px}
.lg-join h3{font-size:1.2rem;margin-bottom:2px}
.lg-join p{margin:0;font-size:.95rem}
.lg-perks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.lg-perks li{text-align:center}
.lg-perks img{width:84px;height:84px;margin:0 auto 6px}
.lg-perks h3{font-size:1.12rem;margin-bottom:2px}
.lg-perks p{margin:0;font-size:.88rem;line-height:1.4}

.lg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.lg-chips li{padding:6px 12px;border:1px solid var(--lg-line);border-radius:var(--lg-r);background:var(--lg-panel);color:var(--lg-ink);font-size:.9rem}
.lg-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lg-tile{display:block;border-radius:var(--lg-r);overflow:hidden;border:1px solid var(--lg-line);transition:border-color .15s,transform .15s}
.lg-tile:hover{border-color:var(--lg-gold);transform:translateY(-2px)}
.lg-tile img{width:100%;aspect-ratio:1}

.lg-split{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px;align-items:center}
.lg-split>img{aspect-ratio:3/2;border-radius:var(--lg-r);border:1px solid var(--lg-bronze)}
.lg-split--icon{grid-template-columns:150px minmax(0,1fr)}
.lg-split--icon>img{aspect-ratio:1;border:0;width:150px;height:150px}

.lg-exp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.lg-score{padding:22px;background:var(--lg-panel);border:1px solid var(--lg-bronze);border-radius:var(--lg-r)}
.lg-score .lg-fig{font-size:4rem}
.lg-score-l{margin:2px 0 10px;color:var(--lg-goldl);font-weight:700}
.lg-score p:last-child{margin:0;font-size:.95rem}
.lg-card{padding:20px;background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r)}
.lg-card h3{font-size:1.3rem;margin-bottom:10px}
.lg-card p{margin:0;font-size:.98rem}
.lg-card ul{padding-left:1.15em;list-style:disc}
.lg-card li{margin-bottom:.5em;font-size:.98rem}
.lg-card li::marker{color:var(--lg-bronze2)}
.lg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:60em}
.lg-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lg-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.lg-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lg-facts div{padding:16px 18px;background:var(--lg-panel);border-radius:var(--lg-r);border:1px solid var(--lg-line)}
.lg-facts dt{font:600 1.2rem/1.2 var(--lg-head);color:var(--lg-goldl);margin-bottom:4px}
.lg-facts dd{margin:0;font-size:.98rem}

.lg-steps{display:grid;gap:12px;max-width:52em}
.lg-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 18px;background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r)}
.lg-steps h3{font-size:1.25rem;margin-bottom:2px}
.lg-steps p{margin:0}

.lg-tbls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.lg-tbl{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:var(--lg-r);overflow:hidden}
.lg-tbl h3{padding:14px 16px 10px;font-size:1.3rem}
.lg-tbl table{width:100%;border-collapse:collapse;font-size:.92rem}
.lg-tbl th{padding:6px 16px;text-align:left;color:var(--lg-gold);font-weight:500;font-size:.82rem;border-bottom:1px solid var(--lg-line)}
.lg-tbl td{padding:9px 16px;border-bottom:1px solid var(--lg-line);vertical-align:top}
.lg-tbl tr:last-child td{border-bottom:0}
.lg-tbl td:first-child{color:var(--lg-ink)}
.lg-tbl code{color:var(--lg-goldl);font-weight:700;font-size:.85rem}

.lg-pay{display:flex;flex-wrap:wrap;gap:12px}
.lg-pay li{display:grid;place-items:center;width:128px;height:64px;padding:10px 14px;background:#fff;border-radius:var(--lg-r)}
.lg-pay img{max-height:40px;width:auto}

.lg-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;max-width:48em;margin-top:24px;padding:20px 22px;background:linear-gradient(135deg,#2e2422,#231d1c);border:1px solid var(--lg-bronze);border-radius:var(--lg-r)}
.lg-offer-b{margin:0;color:var(--lg-gold);font-weight:700;font-size:.9rem}
.lg-offer-f{margin:2px 0;color:var(--lg-goldl);font:700 2rem/1.1 var(--lg-head)}
.lg-offer-s{margin:0;font-size:.95rem}
.lg-offer .lg-btn{grid-column:2;grid-row:1/4}

.lg-faq{max-width:52em}
.lg-faq details{border-bottom:1px solid var(--lg-line)}
.lg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;cursor:pointer;list-style:none}
.lg-faq summary::-webkit-details-marker{display:none}
.lg-faq summary h3{font-size:1.25rem}
.lg-faq summary::after{content:"+";flex:none;color:var(--lg-bronze2);font:700 1.5rem/1 var(--lg-head)}
.lg-faq details[open] summary::after{content:"−"}
.lg-faq details p{margin:0 0 16px}

.lg-close{padding-block:48px;text-align:center;background:linear-gradient(180deg,#2b2320,#1c1818);border-top:1px solid var(--lg-bronze)}
.lg-close-t{margin:0 0 6px;color:var(--lg-goldl);font:600 clamp(1.8rem,3.4vw,2.6rem)/1.15 var(--lg-head)}

.lg-foot{background:var(--lg-bg2);border-top:1px solid var(--lg-bronze);padding-block:40px 24px;font-size:.95rem}
.lg-foot-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding-bottom:24px;border-bottom:1px solid var(--lg-line)}
.lg-foot-top img{margin-bottom:12px}
.lg-foot-h{margin:0 0 8px;color:var(--lg-goldl);font:600 1.2rem/1.2 var(--lg-head)}
.lg-foot li{margin-bottom:6px}
.lg-foot-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding-top:20px}
.lg-foot-b p{margin:0 0 6px}
.lg-foot-b strong{color:var(--lg-ink)}
.lg-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lg-badges img{height:40px;width:auto}

.lg-dock{position:fixed;inset:auto 0 0 0;z-index:60;background:var(--lg-bg2);border-top:2px solid var(--lg-bronze)}
.lg-dock-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:calc(var(--lg-dock) - 2px)}
.lg-dock p{margin:0;min-width:0;line-height:1.25}
.lg-dock b{display:block;color:var(--lg-goldl);font:700 1.2rem/1.2 var(--lg-head)}
.lg-dock span{font-size:.85rem}

@media (max-width:1040px){
  .lg-top-in{grid-template-columns:auto 1fr;gap:0 12px;padding-top:8px}
  .lg-top-in>.lg-btn{justify-self:end;min-height:42px;padding-inline:16px;font-size:.92rem}
  .lg-nav{grid-column:1/-1;grid-row:2;margin-inline:-4px}
  .lg-nav ul{justify-content:space-between;gap:0}
  .lg-nav a{padding:9px 6px;font-size:.92rem}
  .lg-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg-perks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lg-tbls{grid-template-columns:minmax(0,1fr)}
  .lg-exp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-score{grid-column:1/-1}
  .lg-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}
  html{scroll-padding-top:116px}
}
@media (max-width:760px){
  body{font-size:1rem}
  .lg-hero{display:block;min-height:0}
  .lg-hero-art{position:relative;inset:auto;width:100%;height:210px}
  .lg-hero-art img{object-position:70% 25%}
  .lg-hero-art::after{background:linear-gradient(0deg,var(--lg-bg2) 2%,rgb(15 15 20 / 0) 50%)}
  .lg-hero-in{padding-block:0 28px;margin-top:-22px}
  .lg-hero-k{margin-top:10px;font-size:1.15rem}
  .lg-hero-f{font-size:3rem;margin-bottom:8px}
  .lg-hero-s{font-size:.98rem}
  .lg-hero-a .lg-btn{flex:1 1 100%}
  .lg-sub-in{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:22px 28px}
  .lg-sub figure{order:-1}
  .lg-sub figure img{aspect-ratio:16/7}
  .lg-frieze ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-frieze li{padding:12px;border-left:0}
  .lg-frieze li:nth-child(even){border-left:1px solid var(--lg-line)}
  .lg-frieze li:nth-child(n+3){border-top:1px solid var(--lg-line)}
  .lg-sec{padding-block:42px}
  .lg-duo,.lg-trip,.lg-week,.lg-trio,.lg-join,.lg-cards3,.lg-facts,.lg-spin,.lg-split,.lg-exp,.lg-foot-top,.lg-foot-b{grid-template-columns:minmax(0,1fr)}
  .lg-week img{aspect-ratio:664/170}
  .lg-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .lg-perks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-split--icon{grid-template-columns:minmax(0,1fr)}
  .lg-split--icon>img{width:110px;height:110px}
  .lg-offer{grid-template-columns:minmax(0,1fr)}
  .lg-offer .lg-btn{grid-column:1;grid-row:auto;margin-top:14px}
  .lg-cards4{grid-template-columns:minmax(0,1fr)}
  .lg-tbl table{table-layout:fixed}
  .lg-tbl td,.lg-tbl th{padding-inline:10px;overflow-wrap:anywhere}
  .lg-dock b{font-size:1.05rem}
  .lg-dock span{font-size:.78rem}
  .lg-dock .lg-btn{min-height:44px;padding-inline:14px;font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lg-btn,.lg-tile{transition:none}
  .lg-tile:hover{transform:none}
}
