@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/lc/cormorant-garamond-italic-0.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lc/cormorant-garamond-normal-1.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(/assets/fonts/lc/eb-garamond-italic-2.woff2) format('woff2')}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/lc/eb-garamond-normal-3.woff2) format('woff2')}
.lc{--gold: #B8923A;
  --gold-light: #D4B96A;
  --gold-rule: #E8D89A;
  --gold-deep: #8F6E24;
  --forest: #2E4A3B;
  --forest-deep: #1F3229;
  --night: #16231C;
  --parchment: #F6F1E5;
  --wheat: #F4ECD9;
  --clay: #F5EBE0;
  --ink: #1A1A1A;
  --ink-soft: #454239;
  --paper: #FFFFFF;
  --paper-warm: #FBF9F4;
  --cream: #F1EDDF;
  --display: 'Cormorant Garamond', 'Garamond', 'Georgia', serif;
  --body: 'EB Garamond', 'Garamond', 'Georgia', serif;
  --gutter: clamp(20px, 5vw, 64px);
  --ease: cubic-bezier(.2, .7, .2, 1);}
.lc *{box-sizing: border-box;}
.lc{margin: 0;
  background: var(--paper-warm);
  color: var(--ink);
  font-family: var(--body);
  font-size: 19px;
  line-height: 1.62;
  font-variant-numeric: lining-nums;}
.lc img{max-width: 100%; display: block;}
.lc a{color: inherit;}
.lc ::selection{background: var(--gold-rule);}
.lc .wrap{max-width: 1280px; margin: 0 auto; padding-inline: var(--gutter);}
.lc section{padding-block: clamp(72px, 10vw, 136px); scroll-margin-top: 64px; position: relative;}
.lc .kicker{display: flex; align-items: center; gap: 14px;
  font-family: var(--display); font-size: 13px; font-weight: 600;
  letter-spacing: .38em; text-transform: uppercase; color: var(--gold);
  margin: 0 0 18px;}
.lc .kicker::before{content: ""; width: 44px; height: 1px; background: currentColor; flex: none;}
.lc .kicker.center{justify-content: center;}
.lc .kicker.center::after{content: ""; width: 44px; height: 1px; background: currentColor; flex: none;}
.lc h1,.lc h2,.lc h3{font-family: var(--display); font-weight: 500; margin: 0;}
.lc h2.display{font-size: clamp(40px, 5.6vw, 76px); line-height: 1.02; letter-spacing: -.012em;
  margin-bottom: clamp(22px, 3vw, 34px);}
.lc h2.display em,.lc h1 em{font-style: italic; color: var(--gold);}
.lc .lede{font-family: var(--display); font-size: clamp(22px, 2.3vw, 28px);
  line-height: 1.42; color: var(--ink); margin: 0 0 1em;}
.lc .lede .g,.lc p .g{color: var(--gold-deep); font-weight: 500;}
.lc p{margin: 0 0 1.05em;}
.lc .soft{color: var(--ink-soft);}
.lc .center{text-align: center;}
.lc .maxch{max-width: 62ch;}
.lc .maxch.center{margin-inline: auto;}
.lc .hero{position: relative; overflow: hidden; color: #FDFBF5;
  min-height: min(100vh, 960px); min-height: min(100svh, 960px);
  display: flex; align-items: flex-end;
  background: var(--night);
  padding: 0;}
.lc .hero.short{min-height: min(74vh, 720px);}
.lc .hero-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%;
  animation: lc-drift 26s ease-out both;}
@keyframes lc-drift{ from { transform: scale(1.12); } to { transform: scale(1); } }
.lc .hero::after{content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(14, 22, 18, .5) 0%, rgba(14, 22, 18, 0) 22%, rgba(14, 22, 18, .1) 45%, rgba(14, 22, 18, .9) 100%),
    linear-gradient(90deg, rgba(14, 22, 18, .55) 0%, rgba(14, 22, 18, 0) 62%);}
.lc .hero-inner{position: relative; z-index: 1; width: 100%;
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: end;
  padding-block: 120px clamp(44px, 8vh, 88px);}
.lc .hero .kicker{color: var(--gold-rule); text-shadow: 0 1px 10px rgba(0, 0, 0, .5);}
.lc .hero h1{font-size: clamp(52px, 8.6vw, 132px); line-height: .94; letter-spacing: -.02em;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .5);}
.lc .hero h1 em{display: block; color: var(--gold-rule);}
.lc .hero .sub{font-family: var(--display); font-style: italic; font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.4; color: var(--cream); max-width: 30em; margin: 26px 0 30px;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .6);}
.lc .cta-row{display: flex; flex-wrap: wrap; gap: 14px;}
.lc .btn-gold,.lc .btn-ghost{display: inline-block; text-decoration: none;
  font-family: var(--display); font-weight: 600; font-size: 15px;
  letter-spacing: .24em; text-transform: uppercase; padding: 15px 30px;
  transition: background .25s, color .25s, border-color .25s, transform .25s;}
.lc .btn-gold{background: var(--gold); color: #fff; border: 1px solid var(--gold);}
.lc .btn-gold:hover{background: var(--gold-deep); border-color: var(--gold-deep); transform: translateY(-2px);}
.lc .btn-ghost{border: 1px solid rgba(232, 216, 154, .75); color: #FDFBF5; background: rgba(14, 22, 18, .28);}
.lc .btn-ghost:hover{background: rgba(232, 216, 154, .16); border-color: var(--gold-rule); transform: translateY(-2px);}
.lc .btn-ghost.dark{color: var(--gold-deep); border-color: var(--gold); background: transparent;}
.lc .btn-ghost.dark:hover{background: var(--gold); color: #fff;}
.lc .hero-facts{display: grid; gap: 0; justify-self: end; width: min(100%, 330px);}
.lc .hero-fact{display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 16px;
  padding: 13px 0; border-top: 1px solid rgba(232, 216, 154, .42);}
.lc .hero-fact:last-child{border-bottom: 1px solid rgba(232, 216, 154, .42);}
.lc .hero-fact b{font-family: var(--display); font-weight: 500; font-size: 34px; line-height: 1; color: var(--gold-rule); min-width: 2.4em;}
.lc .hero-fact span{font-family: var(--display); font-size: 16px; letter-spacing: .08em; color: var(--cream); line-height: 1.3;}
.lc .split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(36px, 6.5vw, 104px); align-items: center;}
.lc .split.top{align-items: start;}
.lc .split.wide-right{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);}
.lc .split.wide-left{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);}
.lc .sticky{position: sticky; top: 104px;}
.lc .strip{background: var(--forest-deep); color: var(--cream); padding-block: 0;}
.lc .strip-inner{display: grid; grid-template-columns: repeat(3, 1fr);}
.lc .strip-inner div{font-family: var(--display); font-style: italic; font-size: clamp(19px, 2vw, 24px);
  text-align: center; padding: 26px 16px; border-left: 1px solid rgba(232, 216, 154, .22);}
.lc .strip-inner div:first-child{border-left: 0;}
.lc .strip-inner div b{font-style: normal; font-weight: 500; color: var(--gold-light);}
.lc .figure{background: linear-gradient(160deg, #FFFDF7, var(--parchment));
  border: 1px solid var(--gold-rule); padding: clamp(14px, 2.4vw, 30px);
  position: relative;}
.lc .figure::before{content: ""; position: absolute; inset: 7px; border: 1px solid var(--gold-rule); opacity: .6; pointer-events: none;}
.lc .figure svg{width: 100%; height: auto; display: block;}
.lc .figcap{font-style: italic; color: var(--ink-soft); font-size: 16px; line-height: 1.5; margin: 16px 2px 0;}
.lc .spiral-path{fill: none; stroke: url(#goldfade); stroke-width: 2.4; opacity: .92; stroke-dasharray: 4300; stroke-dashoffset: 4300;}
.lc .parcel{fill: var(--gold); opacity: 0;}
.lc .in .spiral-path,html:not(.lc-js) .lc .spiral-path{animation: lc-draw 3.4s ease-out .2s forwards;}
.lc .in .parcel,html:not(.lc-js) .lc .parcel{animation: lc-fadein .55s ease forwards; animation-delay: var(--d);}
@keyframes lc-draw{ to { stroke-dashoffset: 0; } }
@keyframes lc-fadein{ to { opacity: .92; } }
.lc .scene-dark{background: var(--forest); color: var(--cream);}
.lc .scene-dark h2.display{color: #F8F4E8;}
.lc .scene-dark h2.display em{color: var(--gold-light);}
.lc .scene-dark .kicker{color: var(--gold-rule);}
.lc .scene-dark .soft{color: #CFC8B2;}
.lc .scene-parch{background: var(--parchment);}
.lc .scene-wheat{background: var(--wheat);}
.lc .scene-clay{background: var(--clay);}
.lc .rule-top{border-top: 1px solid var(--gold-rule);}
.lc .places{display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 26px); margin-top: clamp(40px, 5vw, 64px);}
.lc .place{position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--night); color: #FDFBF5;}
.lc .place img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease);}
.lc .place:hover img{transform: scale(1.06);}
.lc .place::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 22, 18, .12) 30%, rgba(14, 22, 18, .9) 100%);}
.lc .place-body{position: absolute; inset: auto 0 0 0; z-index: 1; padding: clamp(18px, 2.4vw, 30px);}
.lc .place-n{font-family: var(--display); font-size: 13px; letter-spacing: .34em; text-transform: uppercase; color: var(--gold-rule);}
.lc .place h3{font-size: clamp(27px, 2.8vw, 38px); line-height: 1.05; margin: 6px 0 10px;}
.lc .place p{font-size: 16.5px; line-height: 1.45; color: #E9E3D2; margin: 0;}
.lc .place:nth-child(2){transform: translateY(clamp(0px, 3vw, 44px));}
.lc .spec{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(232, 216, 154, .3); margin-top: clamp(70px, 9vw, 120px);}
.lc .spec div{padding: 26px 22px 6px 0; border-left: 1px solid rgba(232, 216, 154, .3); padding-left: 22px;}
.lc .spec div:first-child{border-left: 0; padding-left: 0;}
.lc .spec b{display: block; font-family: var(--display); font-weight: 500; font-size: clamp(30px, 3.2vw, 44px); line-height: 1; color: var(--gold-light); margin-bottom: 8px;}
.lc .spec span{font-size: 16.5px; line-height: 1.4; color: #DAD3BE; display: block;}
.lc .chips{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px;}
.lc .chips span{font-family: var(--display); font-size: 16px; letter-spacing: .04em;
  border: 1px solid rgba(232, 216, 154, .45); color: var(--cream); padding: 7px 16px; border-radius: 999px;}
.lc .life{color: #FDFBF5; padding-block: clamp(90px, 13vw, 180px); background: var(--night); overflow: hidden;}
.lc .life > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 46%;}
.lc .life::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 22, 18, .93) 0%, rgba(14, 22, 18, .72) 42%, rgba(14, 22, 18, .12) 100%);}
.lc .life .wrap{position: relative; z-index: 1;}
.lc .life-text{max-width: 600px;}
.lc .life .kicker{color: var(--gold-rule);}
.lc .life p.day{font-family: var(--display); font-size: clamp(23px, 2.5vw, 31px); line-height: 1.4; color: #F6F2E6;}
.lc .life p.day em{color: var(--gold-light);}
.lc .bigline{font-family: var(--display); font-size: clamp(56px, 9vw, 128px); line-height: .95; letter-spacing: -.02em; margin-top: 34px;}
.lc .bigline em{color: var(--gold-light);}
.lc .nots{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--gold-rule); border-left: 1px solid var(--gold-rule);}
.lc .not{padding: clamp(22px, 2.6vw, 34px); border-right: 1px solid var(--gold-rule); border-bottom: 1px solid var(--gold-rule); background: rgba(255, 255, 255, .45); transition: background .3s;}
.lc .not:hover{background: #fff;}
.lc .not h3{font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; margin-bottom: 10px;}
.lc .not h3 s{text-decoration-color: var(--gold); text-decoration-thickness: 2px; color: var(--ink);}
.lc .not h3 i{font-style: italic; color: var(--gold-deep); font-size: .62em; letter-spacing: .2em; text-transform: uppercase; display: block; margin-bottom: 4px;}
.lc .not p{font-size: 17px; line-height: 1.5; color: var(--ink-soft); margin: 0;}
.lc .doors{display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2.2vw, 30px); margin-top: clamp(40px, 5vw, 64px);}
.lc .door{text-decoration: none; color: inherit; display: flex; flex-direction: column;}
.lc .door-arch{position: relative; overflow: hidden; aspect-ratio: 3 / 4; border-radius: 999px 999px 0 0;
  border: 1px solid var(--gold); background: var(--night);
  box-shadow: 0 0 0 6px var(--parchment), 0 0 0 7px var(--gold-rule);
  margin: 7px;}
.lc .door-arch img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.92);}
.lc .door:hover .door-arch img{transform: scale(1.08); filter: saturate(1.08);}
.lc .door-arch::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 22, 18, 0) 45%, rgba(14, 22, 18, .78) 100%);}
.lc .door-q{position: absolute; inset: auto 12px 18px 12px; z-index: 1; text-align: center;
  font-family: var(--display); font-style: italic; font-size: clamp(20px, 1.9vw, 26px); line-height: 1.2; color: #FDFBF5;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .6);}
.lc .door-body{text-align: center; padding: 20px 8px 0;}
.lc .door-label{font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--gold-deep);}
.lc .door-body p{font-size: 16px; line-height: 1.5; color: var(--ink-soft); margin: 8px 0 10px;}
.lc .door-go{font-family: var(--display); font-size: 14px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); transition: letter-spacing .3s;}
.lc .door:hover .door-go{letter-spacing: .34em;}
.lc .ladder{position: relative; display: grid; gap: 12px;}
.lc .rung{display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 20px; align-items: center;
  background: rgba(255, 255, 255, .6); border: 1px solid var(--gold-rule);
  border-left: 0; padding: 20px 26px 20px 0; position: relative;
  margin-left: calc((5 - var(--i)) * clamp(0px, 2.2vw, 34px));
  transition: background .3s, transform .3s var(--ease), box-shadow .3s;}
.lc .rung::before{content: ""; position: absolute; inset: -1px auto -1px 0; width: calc(4px + var(--i) * 2px); background: linear-gradient(180deg, var(--gold-light), var(--gold));}
.lc .rung:hover{background: #fff; transform: translateX(6px); box-shadow: 0 14px 34px rgba(143, 110, 36, .13);}
.lc .rung-t{font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-deep); padding-left: 26px;}
.lc .rung h3{font-size: clamp(23px, 2.1vw, 29px); line-height: 1.1;}
.lc .rung p{font-size: 16.5px; line-height: 1.4; color: var(--ink-soft); margin: 3px 0 0;}
.lc .rung .price{font-family: var(--display); font-size: clamp(21px, 2vw, 27px); color: var(--gold-deep); white-space: nowrap;}
.lc .rung.crown{background: var(--forest); border-color: var(--forest); color: var(--cream);}
.lc .rung.crown h3{color: #FBF7EA;}
.lc .rung.crown p{color: #D5CEB9;}
.lc .rung.crown .rung-t,.lc .rung.crown .price{color: var(--gold-light);}
.lc .rung.crown:hover{background: var(--forest-deep);}
html:not(.lc-prices) .lc .rung .price.usd{display: none;}
.lc .ladder-aside{font-style: italic; color: var(--ink-soft); font-size: 16.5px; margin: 20px 0 0;}
.lc .arms{display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--gold); margin-top: clamp(56px, 7vw, 96px);}
.lc .arm{padding: 24px 18px 0 0;}
.lc .arm b{display: block; font-family: var(--display); font-size: 14px; letter-spacing: .3em; color: var(--gold); margin-bottom: 8px;}
.lc .arm h3{font-size: 24px; margin-bottom: 6px;}
.lc .arm p{font-size: 16px; line-height: 1.45; color: var(--ink-soft); margin: 0;}
.lc .paths{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid #D9BE9C; border-left: 1px solid #D9BE9C;}
.lc .path{padding: clamp(20px, 2.4vw, 30px); border-right: 1px solid #D9BE9C; border-bottom: 1px solid #D9BE9C; background: rgba(255, 255, 255, .5); transition: background .3s; display: grid; grid-template-columns: auto 1fr; gap: 4px 18px;}
.lc .path:hover{background: #fff;}
.lc .path b{grid-row: span 2; font-family: var(--display); font-weight: 500; font-size: clamp(44px, 4.2vw, 62px); line-height: .9; color: var(--gold-light);}
.lc .path h3{font-size: clamp(22px, 2vw, 27px); line-height: 1.1; align-self: end;}
.lc .path p{font-size: 16.5px; line-height: 1.48; color: var(--ink-soft); margin: 0;}
.lc .path small{display: block; font-family: var(--display); font-size: 12.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-deep); margin-top: 10px;}
.lc .axis{display: flex; align-items: center; gap: 14px; font-family: var(--display); font-size: 13px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 14px;}
.lc .axis i{flex: 1; height: 1px; background: linear-gradient(90deg, var(--gold), rgba(184, 146, 58, .15));}
.lc .principle{border: 1px solid var(--gold); padding: 30px 30px 28px; position: relative; background: rgba(255, 255, 255, .55); margin-top: 34px;}
.lc .principle::before{content: ""; position: absolute; inset: 6px; border: 1px solid var(--gold-rule); pointer-events: none;}
.lc .principle .kicker{margin-bottom: 12px;}
.lc .principle p:not(.kicker){font-family: var(--display); font-size: clamp(22px, 2.1vw, 27px); line-height: 1.34; margin: 0;}
.lc .principle p:not(.kicker) em{color: var(--gold-deep);}
.lc .dial{max-width: 440px; margin-inline: auto;}
.lc .dial svg{width: 100%; height: auto; display: block; overflow: visible;}
.lc .seg{fill: none; stroke: #D9CFA8; stroke-width: 15; transition: stroke .3s, stroke-width .3s;}
.lc .seg.on{stroke: var(--gold);}
.lc .seg.doing{stroke: var(--gold-light); stroke-dasharray: 5 6; animation: lc-pulse 2.6s ease-in-out infinite;}
.lc .seg.hot{stroke-width: 23; stroke: var(--gold-deep);}
@keyframes lc-pulse{ 50% { opacity: .45; } }
.lc .seg-n{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 15px; fill: var(--gold-deep); text-anchor: middle;}
.lc .dial-big{font-family: 'Cormorant Garamond', Georgia, serif; font-size: 62px; fill: var(--ink); text-anchor: middle;}
.lc .dial-small{font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 17px; fill: var(--ink-soft); text-anchor: middle;}
.lc .dial-key{display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; font-family: var(--display); font-size: 15px; letter-spacing: .1em; color: var(--ink-soft); margin-top: 8px;}
.lc .dial-key i{display: inline-block; width: 26px; height: 6px; margin-right: 8px; vertical-align: middle; background: #D9CFA8;}
.lc .dial-key i.on{background: var(--gold);}
.lc .dial-key i.doing{background: repeating-linear-gradient(90deg, var(--gold-light) 0 5px, transparent 5px 9px);}
.lc .quals{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 clamp(20px, 3vw, 44px); border-top: 1px solid #D9CFA8; margin-top: 30px;}
.lc .qual{display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; padding: 18px 0; border-bottom: 1px solid #D9CFA8; cursor: default; transition: padding-left .3s var(--ease);}
.lc .qual:hover{padding-left: 8px;}
.lc .qual b{font-family: var(--display); font-weight: 500; font-size: 34px; line-height: .95; color: var(--gold); grid-row: span 2;}
.lc .qual h3{font-size: 23px; line-height: 1.15;}
.lc .qual p{font-size: 16px; line-height: 1.42; color: var(--ink-soft); margin: 2px 0 0;}
.lc .begin{color: #FDFBF5; background: var(--night); overflow: hidden;}
.lc .begin > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%;}
.lc .begin::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 22, 18, .78), rgba(14, 22, 18, .62) 50%, rgba(14, 22, 18, .9));}
.lc .begin .wrap{position: relative; z-index: 1;}
.lc .begin .kicker{color: var(--gold-rule);}
.lc .begin h2.display{color: #FBF7EA;}
.lc .begin h2.display em{color: var(--gold-light);}
.lc .steps{display: grid; gap: 0; border-top: 1px solid rgba(232, 216, 154, .4);}
.lc .stepr{display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(232, 216, 154, .4); align-items: baseline;}
.lc .stepr b{font-family: var(--display); font-weight: 500; font-size: 40px; line-height: 1; color: var(--gold-light);}
.lc .stepr h3{font-size: 27px; color: #FBF7EA;}
.lc .stepr p{font-size: 17px; color: #DCD5C1; margin: 3px 0 0;}
.lc .welcome{font-family: var(--display); font-style: italic; font-size: clamp(25px, 2.8vw, 36px); line-height: 1.35; color: var(--cream); margin: 0 0 30px;}
.lc .welcome b{font-style: normal; font-weight: 500; color: var(--gold-light); display: block;}
html.lc-js .lc .rv{opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--rd, 0s);}
html.lc-js .lc .rv.in{opacity: 1; transform: none;}
html.lc-js .lc .place:nth-child(2).rv{transform: translateY(calc(clamp(0px, 3vw, 44px) + 26px));}
html.lc-js .lc .place:nth-child(2).rv.in{transform: translateY(clamp(0px, 3vw, 44px));}
@media (max-width: 1040px){.lc .doors{grid-template-columns: repeat(2, 1fr); gap: 34px 22px;}
.lc .arms{grid-template-columns: repeat(3, 1fr); row-gap: 8px;}
.lc .spec{grid-template-columns: repeat(2, 1fr);}
.lc .spec div:nth-child(3){border-left: 0; padding-left: 0;}
.lc .spec div:nth-child(n+3){border-top: 1px solid rgba(232, 216, 154, .3);}}
@media (max-width: 900px){.lc{font-size: 18px;}
.lc .split,.lc .split.wide-right,.lc .split.wide-left{grid-template-columns: 1fr;}
.lc .sticky{position: static;}
.lc .hero-inner{grid-template-columns: 1fr; gap: 30px;}
.lc .hero-facts{justify-self: start;}
.lc .places{grid-template-columns: 1fr;}
.lc .place{aspect-ratio: 16 / 11;}
.lc .place:nth-child(2),html.lc-js .lc .place:nth-child(2).rv.in{transform: none;}
.lc .nots{grid-template-columns: 1fr;}
.lc .rung{margin-left: 0;}}
@media (max-width: 620px){.lc .strip-inner{grid-template-columns: 1fr;}
.lc .strip-inner div{border-left: 0; border-top: 1px solid rgba(232, 216, 154, .22); padding: 16px;}
.lc .strip-inner div:first-child{border-top: 0;}
.lc .doors{grid-template-columns: 1fr; max-width: 360px; margin-inline: auto;}
.lc .paths,.lc .quals{grid-template-columns: 1fr;}
.lc .arms{grid-template-columns: 1fr 1fr;}
.lc .spec{grid-template-columns: 1fr;}
.lc .spec div{border-left: 0; padding-left: 0; border-top: 1px solid rgba(232, 216, 154, .3);}
.lc .rung{grid-template-columns: 1fr auto; padding-left: 22px;}
.lc .rung-t{grid-column: 1 / -1; padding-left: 0;}}
@media (prefers-reduced-motion: reduce){.lc .hero-img{animation: none;}
html.lc-js .lc .rv{opacity: 1; transform: none; transition: none;}
.lc .spiral-path{animation: none !important; stroke-dashoffset: 0;}
.lc .parcel{animation: none !important; opacity: .92;}
.lc .seg.doing{animation: none;}}
@media print{.lc .hero-img,.lc .life > img,.lc .begin > img,.lc .cta-row{display: none !important;}
.lc{background: #fff; font-size: 12pt;}
.lc section,.lc .hero,.lc .life,.lc .begin,.lc .strip{background: #fff !important; color: var(--ink) !important; padding-block: 18pt; min-height: 0;}
.lc .hero::after,.lc .life::after,.lc .begin::after,.lc .place::after{display: none;}
.lc .hero h1,.lc .hero .sub,.lc .hero-fact span,.lc .life p.day,.lc .bigline,.lc .begin h2.display,.lc .stepr h3,.lc .stepr p,.lc .welcome,.lc .scene-dark h2.display,.lc .scene-dark .soft,.lc .spec span,.lc .strip-inner div{color: var(--ink) !important; text-shadow: none !important;}
html.lc-js .lc .rv{opacity: 1 !important; transform: none !important;}
.lc .spiral-path{stroke-dasharray: none !important; stroke-dashoffset: 0 !important;}
.lc .parcel{opacity: .92 !important;}
.lc .place,.lc .not,.lc .rung,.lc .path,.lc .qual,.lc .principle,.lc .door{break-inside: avoid;}
.lc .sticky{position: static;}}
.lc .hero.short{min-height: min(72vh, 660px);}
.lc .hero.short .hero-inner{grid-template-columns: 1fr; padding-block: 130px clamp(40px, 7vh, 72px);}
.lc .hero.short h1{font-size: clamp(42px, 6.2vw, 92px); line-height: .98; max-width: 14em;}
.lc .hero.short h1 em{display: inline;}
.lc .hero.short .sub{max-width: 34em;}
.lc .grid{display: grid; gap: clamp(14px, 2vw, 28px);}
.lc .g1{grid-template-columns: 1fr;}
.lc .g2{grid-template-columns: repeat(2, 1fr);}
.lc .g3{grid-template-columns: repeat(3, 1fr);}
.lc .g4{grid-template-columns: repeat(4, 1fr);}
.lc .g5{grid-template-columns: repeat(5, 1fr);}
.lc .card{background: rgba(255, 255, 255, .62); border: 1px solid var(--gold-rule);
  padding: clamp(22px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 8px;
  transition: background .3s, transform .3s var(--ease), box-shadow .3s;}
.lc .card:hover{background: #fff; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(143, 110, 36, .12);}
.lc .card h3{font-size: clamp(24px, 2.1vw, 30px); line-height: 1.12;}
.lc .card p{font-size: 17px; line-height: 1.5; color: var(--ink-soft); margin: 0;}
.lc .card .kicker{margin-bottom: 4px; font-size: 12px; letter-spacing: .28em;}
.lc .card .kicker::before{width: 24px;}
.lc .card b.n{font-family: var(--display); font-weight: 500; font-size: 34px; line-height: 1; color: var(--gold);}
.lc .card > a[class^="btn-"]{margin-top: auto; align-self: flex-start;}
.lc .card > a[class^="btn-"]:not(:first-child){margin-top: 14px;}
.lc .card p + a[class^="btn-"]{margin-top: 16px;}
.lc .card.big{padding: clamp(28px, 3.4vw, 48px); gap: 12px; background: rgba(255, 255, 255, .7);}
.lc .card.big h3{font-size: clamp(32px, 3.2vw, 46px);}
.lc .card.big p:not(.kicker){font-size: 19px;}
.lc .card.big .cta-row{margin-top: 14px;}
.lc .card.dark{background: rgba(255, 255, 255, .05); border-color: rgba(232, 216, 154, .28);}
.lc .card.dark:hover{background: rgba(255, 255, 255, .09); box-shadow: none;}
.lc .card.dark h3{color: #FBF7EA;}
.lc .card.dark p{color: #D5CEB9;}
.lc .card.dark b.n{color: var(--gold-light);}
.lc .card .sign{margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(232, 216, 154, .25); font-size: 16px;}
.lc .card .sign span{display: block; font-family: var(--display); font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 3px;}
.lc a[class^="btn-"]{text-align: center;}
.lc .btn-gold,.lc .btn-ghost{font-size: 14px; padding: 13px 24px;}
.lc .hero .btn-gold,.lc .hero .btn-ghost,.lc .band-cta .btn-gold,.lc .band-cta .btn-ghost,.lc .begin .btn-gold,.lc .begin .btn-ghost{font-size: 15px; padding: 15px 30px;}
.lc .cta-row.center{justify-content: center;}
.lc ul.ticks{list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px;}
.lc ul.ticks li{position: relative; padding-left: 28px; font-size: 18px; line-height: 1.5; color: var(--ink-soft);}
.lc ul.ticks li::before{content: "✦"; position: absolute; left: 2px; top: 1px; color: var(--gold); font-size: 13px;}
.lc ul.ticks li b{color: var(--ink); font-weight: 600;}
.lc ul.ticks.plain{margin-top: 8px; gap: 6px;}
.lc ul.ticks.plain li{font-size: 17px;}
.lc .scene-dark ul.ticks li{color: #D5CEB9;}
.lc .small-print{font-size: 15.5px; font-style: italic; color: var(--ink-soft); line-height: 1.5; margin: 0;}
.lc .imgframe img{width: 100%; border: 1px solid var(--gold-rule); box-shadow: 0 0 0 8px var(--paper-warm), 0 0 0 9px var(--gold-rule), 0 30px 60px rgba(31, 50, 41, .18);}
.lc .scene-parch .imgframe img{box-shadow: 0 0 0 8px var(--parchment), 0 0 0 9px var(--gold-rule), 0 30px 60px rgba(31, 50, 41, .18);}
.lc .quals.one{grid-template-columns: 1fr; margin-top: 0;}
.lc .band-cta{background: var(--forest-deep); color: var(--cream); border-top: 1px solid rgba(232, 216, 154, .25); padding-block: clamp(70px, 9vw, 120px);}
.lc .band-cta h2.display{color: #FBF7EA;}
.lc .band-cta h2.display em{color: var(--gold-light);}
.lc .band-cta .kicker{color: var(--gold-rule);}
.lc .band-cta .lede{color: #E4DDC9; margin-bottom: 30px;}
@media (max-width: 1180px){.lc .g5{grid-template-columns: repeat(3, 1fr);}
.lc .g4{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 900px){.lc .g2,.lc .g3{grid-template-columns: 1fr;}}
@media (max-width: 620px){.lc .g4,.lc .g5{grid-template-columns: 1fr;}}
@media print{.lc .band-cta{background: #fff !important; color: var(--ink) !important;}
.lc .band-cta h2.display,.lc .band-cta .lede,.lc .card.dark h3,.lc .card.dark p{color: var(--ink) !important;}
.lc .card{break-inside: avoid;}}
.lc{--gold: #C9A227;
  --gold-light: #EBD27E;
  --gold-rule: #F1E2A8;
  --gold-deep: #86670F;
  --magenta: #FF0F63;
  --forest: #14362A;
  --forest-deep: #0C2019;
  --night: #080F0C;
  --plum: #2A1027;
  --plum-deep: #150814;
  --paper-warm: #FCFAF5;
  --parchment: #F8F2E4;
  --wheat: #F7EED8;
  --clay: #F9EEE4;
  --metal: linear-gradient(135deg, #8A6A12 0%, #C9A227 22%, #FBEFB8 48%, #D9B545 62%, #8A6A12 100%);
  --metal-text: linear-gradient(100deg, #B8901C 0%, #F6E7A8 38%, #D4AF37 62%, #F3DE8E 100%);
  --metal-text-deep: linear-gradient(100deg, #7A5C0C 0%, #C9A227 45%, #8A6A12 100%);
  --r-lg: 28px; --r-md: 20px; --r-sm: 14px;
  --shadow-1: 0 1px 0 rgba(255,255,255,.9) inset, 0 2px 6px rgba(70,48,0,.06), 0 16px 34px -16px rgba(70,48,0,.22);
  --shadow-2: 0 1px 0 rgba(255,255,255,.95) inset, 0 6px 14px rgba(70,48,0,.08), 0 34px 60px -24px rgba(120,84,0,.34);
  --shadow-dark: inset 0 1px 0 rgba(255,255,255,.14), 0 24px 60px -24px rgba(0,0,0,.7);}
.lc{background: var(--night);}
.lc section{background: var(--paper-warm);
  border-radius: 44px 44px 0 0; margin-top: -44px;
  padding-bottom: calc(clamp(72px, 10vw, 136px) + 44px);
  box-shadow: 0 -22px 50px -30px rgba(0, 0, 0, .45);}
.lc .hero-inner{padding-bottom: calc(clamp(44px, 8vh, 88px) + 44px);}
.lc .strip{padding-bottom: 44px;}
.lc section > .wrap{position: relative; z-index: 2;}
.lc #intro,.lc #idea,.lc #who{background:
    radial-gradient(900px 520px at 100% 0%, rgba(201,162,39,.16), transparent 62%),
    radial-gradient(700px 480px at -10% 100%, rgba(255,15,99,.05), transparent 60%),
    linear-gradient(180deg, #FFFDF8, var(--paper-warm));}
.lc .scene-parch{background: radial-gradient(900px 500px at 0% 0%, rgba(201,162,39,.16), transparent 60%), linear-gradient(180deg, #FBF6EA, #F4EBD6);}
.lc .scene-wheat{background: radial-gradient(1000px 560px at 90% -5%, rgba(201,162,39,.24), transparent 60%), radial-gradient(700px 500px at 0% 100%, rgba(255,15,99,.06), transparent 60%), linear-gradient(180deg, #FCF5E1, #F3E7CB);}
.lc .scene-clay{background: radial-gradient(900px 520px at 10% 0%, rgba(255,15,99,.07), transparent 60%), radial-gradient(900px 600px at 100% 100%, rgba(201,162,39,.2), transparent 60%), linear-gradient(180deg, #FCF3EA, #F5E6D8);}
.lc .scene-dark{background:
    radial-gradient(1100px 620px at 85% -10%, rgba(201,162,39,.26), transparent 62%),
    radial-gradient(900px 640px at -5% 110%, rgba(255,15,99,.13), transparent 60%),
    linear-gradient(160deg, #0B1D17 0%, #14362A 52%, #0A1813 100%);}
.lc .scene-night,.lc .band-cta{background:
    radial-gradient(900px 560px at 50% -20%, rgba(201,162,39,.32), transparent 62%),
    radial-gradient(800px 600px at 100% 100%, rgba(255,15,99,.16), transparent 60%),
    radial-gradient(700px 520px at 0% 80%, rgba(40,90,200,.12), transparent 60%),
    linear-gradient(165deg, var(--plum-deep) 0%, var(--plum) 46%, #0C2019 100%);
  color: var(--cream);}
.lc .rule-top{border-top: 0;}
.lc .has-backdrop{background: var(--night); color: var(--cream); overflow: hidden;}
.lc .has-backdrop > img.backdrop{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55;}
.lc .has-backdrop::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,15,12,.82), rgba(8,15,12,.55) 45%, rgba(8,15,12,.9));}
.lc .has-backdrop h2.display,.lc .scene-night h2.display{color: #FBF7EA;}
.lc .has-backdrop .kicker,.lc .scene-night .kicker{color: var(--gold-rule);}
.lc .has-backdrop .soft,.lc .scene-night .soft{color: #D5CEB9;}
.lc .has-backdrop .lede,.lc .scene-night .lede{color: #F0EAD8;}
.lc .shimmer-c{position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; mix-blend-mode: screen;}
.lc h2.display em,.lc .lede .g,.lc .welcome b{background: var(--metal-text-deep); -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-right: .06em;}
.lc .scene-dark h2.display em,.lc .scene-night h2.display em,.lc .band-cta h2.display em,.lc .has-backdrop h2.display em,.lc .begin h2.display em,.lc .hero h1 em,.lc .bigline em,.lc .life p.day em{background: var(--metal-text); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 18px rgba(201,162,39,.35));}
.lc .kicker{color: var(--gold-deep);}
.lc .hero .kicker{display: inline-flex; padding: 9px 20px 9px 16px; border-radius: 999px;
  border: 1px solid rgba(241,226,168,.55); background: rgba(8,15,12,.38);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 26px rgba(0,0,0,.3);}
.lc .hero .kicker::before{width: 8px; height: 8px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 12px 3px rgba(235,210,126,.8);}
.lc .btn-gold,.lc .btn-ghost,.lc .btn-ghost.dark{border-radius: 999px; position: relative; overflow: hidden;}
.lc .btn-gold{background: var(--metal); background-size: 220% 100%; background-position: 0 0;
  color: #2B1E00; border: 0; font-weight: 700;
  box-shadow: 0 10px 28px -6px rgba(201,162,39,.6), 0 2px 6px rgba(90,60,0,.25), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 0 rgba(110,80,0,.28);
  transition: background-position .6s var(--ease), transform .25s, box-shadow .25s;}
.lc .btn-gold:hover{background: var(--metal); background-size: 220% 100%; background-position: 100% 0; border: 0; transform: translateY(-2px); box-shadow: 0 16px 36px -6px rgba(201,162,39,.75), 0 2px 6px rgba(90,60,0,.25), inset 0 1px 0 rgba(255,255,255,.7), inset 0 -2px 0 rgba(110,80,0,.28);}
.lc .btn-ghost{border: 1px solid rgba(241,226,168,.6); background: rgba(255,255,255,.08); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255,255,255,.16);}
.lc .btn-ghost:hover{background: rgba(241,226,168,.18); box-shadow: 0 0 0 4px rgba(241,226,168,.12), inset 0 1px 0 rgba(255,255,255,.2);}
.lc .btn-ghost.dark{color: var(--gold-deep); border: 1px solid rgba(201,162,39,.7); background: rgba(255,255,255,.6); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: 0 6px 16px -8px rgba(120,84,0,.3);}
.lc .btn-ghost.dark:hover{background: #fff; color: var(--gold-deep); box-shadow: 0 0 0 4px rgba(201,162,39,.14), 0 10px 22px -8px rgba(120,84,0,.4);}
.lc .hero{border-radius: 0;}
.lc .hero::after{background:
    radial-gradient(700px 420px at 18% 78%, rgba(201,162,39,.20), transparent 65%),
    linear-gradient(180deg, rgba(8,15,12,.55) 0%, rgba(8,15,12,0) 24%, rgba(8,15,12,.12) 46%, rgba(8,15,12,.94) 100%),
    linear-gradient(90deg, rgba(8,15,12,.6) 0%, rgba(8,15,12,0) 64%);}
.lc .hero-inner{z-index: 2;}
.lc .hero h1{text-shadow: 0 4px 40px rgba(0,0,0,.6);}
.lc .hero-facts{background: rgba(8,15,12,.38); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(241,226,168,.3); border-radius: var(--r-md); padding: 6px 22px; box-shadow: var(--shadow-dark);}
.lc .hero-fact{border-top: 1px solid rgba(241,226,168,.22);}
.lc .hero-fact:first-child{border-top: 0;}
.lc .hero-fact:last-child{border-bottom: 0;}
.lc .hero-fact b{background: var(--metal-text); -webkit-background-clip: text; background-clip: text; color: transparent;}
.lc .strip{background: linear-gradient(90deg, #0A1813, #14362A 50%, #0A1813);}
.lc .strip-inner div b{color: var(--gold-light);}
.lc .card{border-radius: var(--r-lg); border: 1px solid rgba(201,162,39,.32);
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,253,246,.86) 100%);
  box-shadow: var(--shadow-1); position: relative;}
.lc .card:hover{transform: translateY(-6px); box-shadow: var(--shadow-2); border-color: rgba(201,162,39,.7);}
.lc .card.dark{background: linear-gradient(160deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(241,226,168,.26);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: var(--shadow-dark);}
.lc .card.dark:hover{background: linear-gradient(160deg, rgba(255,255,255,.17), rgba(255,255,255,.05)); border-color: rgba(241,226,168,.6); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 30px 70px -24px rgba(0,0,0,.8), 0 0 40px -10px rgba(201,162,39,.35);}
.lc .card b.n,.lc .qual b{display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; flex: none;
  font-size: 24px; color: #2B1E00; background: var(--metal);
  box-shadow: 0 8px 20px -6px rgba(201,162,39,.7), inset 0 1px 0 rgba(255,255,255,.75), inset 0 -2px 0 rgba(110,80,0,.3);
  margin-bottom: 8px;}
.lc .card.dark b.n{color: #2B1E00;}
.lc .card.big{border-radius: 34px; overflow: hidden;}
.lc .card.big::before{content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--metal);}
.lc .qual{grid-template-columns: 64px 1fr; align-items: start;}
.lc .qual b{grid-row: span 2; margin: 2px 0 0; width: 46px; height: 46px; font-size: 21px;}
.lc .figure{border-radius: var(--r-lg); box-shadow: var(--shadow-2); background: radial-gradient(500px 400px at 50% 40%, #FFFFFF, #F8EFD9);}
.lc .figure::before{border-radius: 22px;}
.lc .imgframe img{border-radius: var(--r-lg); border: 0; box-shadow: 0 0 0 1px rgba(201,162,39,.6), 0 0 0 10px rgba(255,255,255,.7), 0 0 0 11px rgba(201,162,39,.3), 0 40px 80px -30px rgba(40,26,0,.55);}
.lc .scene-parch .imgframe img{box-shadow: 0 0 0 1px rgba(201,162,39,.6), 0 0 0 10px rgba(255,255,255,.6), 0 0 0 11px rgba(201,162,39,.3), 0 40px 80px -30px rgba(40,26,0,.55);}
.lc .imgframe.tilt img{transform: rotate(1.6deg); transition: transform .8s var(--ease);}
.lc .imgframe.tilt:hover img{transform: rotate(0deg) scale(1.02);}
.lc .imgframe.arch img{border-radius: 999px 999px var(--r-lg) var(--r-lg); aspect-ratio: 4 / 5; object-fit: cover;}
.lc .place{border-radius: var(--r-lg); box-shadow: 0 30px 60px -28px rgba(0,0,0,.8), 0 0 0 1px rgba(241,226,168,.25);}
.lc .place:hover{box-shadow: 0 40px 80px -28px rgba(0,0,0,.9), 0 0 0 1px rgba(241,226,168,.6), 0 0 50px -10px rgba(201,162,39,.4);}
.lc .spec{border-top: 0; gap: 14px;}
.lc .spec div,.lc .spec div:first-child{border: 1px solid rgba(241,226,168,.22); border-radius: var(--r-md); padding: 22px; background: rgba(255,255,255,.05); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);}
.lc .spec b{background: var(--metal-text); -webkit-background-clip: text; background-clip: text; color: transparent;}
.lc .chips span{background: rgba(255,255,255,.07); border-color: rgba(241,226,168,.4); box-shadow: inset 0 1px 0 rgba(255,255,255,.12);}
.lc .nots{border: 0; gap: 16px;}
.lc .not{border: 1px solid rgba(201,162,39,.3); border-radius: var(--r-md); background: linear-gradient(180deg, #fff, rgba(255,253,246,.8)); box-shadow: var(--shadow-1); transition: transform .3s var(--ease), box-shadow .3s;}
.lc .not:hover{transform: translateY(-5px); box-shadow: var(--shadow-2);}
.lc .door-arch{border: 0; box-shadow: 0 0 0 1px rgba(201,162,39,.7), 0 0 0 8px rgba(255,255,255,.75), 0 0 0 9px rgba(201,162,39,.35), 0 34px 60px -26px rgba(40,26,0,.6); transition: box-shadow .5s, transform .5s var(--ease);}
.lc .door:hover .door-arch{transform: translateY(-8px); box-shadow: 0 0 0 1px rgba(201,162,39,.9), 0 0 0 8px rgba(255,255,255,.85), 0 0 0 9px rgba(201,162,39,.5), 0 50px 80px -28px rgba(40,26,0,.7), 0 0 60px -6px rgba(201,162,39,.5);}
.lc .rung{border-radius: var(--r-md); border: 1px solid rgba(201,162,39,.3); background: linear-gradient(180deg, #fff, rgba(255,253,246,.85)); box-shadow: var(--shadow-1); overflow: hidden; padding-left: 0;}
.lc .rung::before{background: var(--metal);}
.lc .rung:hover{box-shadow: var(--shadow-2);}
.lc .rung.crown{background: linear-gradient(150deg, #0C2019, #14362A); border-color: rgba(241,226,168,.4); box-shadow: 0 30px 60px -26px rgba(0,0,0,.6), 0 0 40px -12px rgba(201,162,39,.5);}
.lc .principle{border-radius: var(--r-lg); border: 1px solid rgba(201,162,39,.6); background: linear-gradient(160deg, #FFFFFF, #FBF3DD); box-shadow: var(--shadow-2);}
.lc .principle::before{border-radius: 22px; border-color: rgba(201,162,39,.35);}
.lc .principle p:not(.kicker) em{background: var(--metal-text-deep); -webkit-background-clip: text; background-clip: text; color: transparent;}
.lc .dial{filter: drop-shadow(0 26px 40px rgba(120,84,0,.25));}
.lc .seg{stroke: rgba(201,162,39,.2); stroke-linecap: round;}
.lc .seg.on{stroke: var(--gold); filter: drop-shadow(0 0 8px rgba(201,162,39,.7));}
.lc .seg.doing{stroke: var(--gold-light);}
.lc .dial-big{fill: var(--gold-deep);}
.lc .band-cta{overflow: hidden;}
.lc .begin::after{background: radial-gradient(800px 500px at 20% 60%, rgba(201,162,39,.18), transparent 60%), linear-gradient(180deg, rgba(8,15,12,.8), rgba(8,15,12,.6) 50%, rgba(8,15,12,.92));}
.lc .stepr b{background: var(--metal-text); -webkit-background-clip: text; background-clip: text; color: transparent;}
@media (max-width: 900px){.lc section{border-radius: 30px 30px 0 0; margin-top: -30px;}}
@media (prefers-reduced-motion: reduce){.lc .imgframe.tilt img{transform: none;}}
@media print{.lc section{margin-top: 0; border-radius: 0; box-shadow: none;}
.lc .shimmer-c{display: none;}}
.lc .hero::after{background:
    radial-gradient(700px 420px at 18% 78%, rgba(201,162,39,.20), transparent 65%),
    linear-gradient(180deg, rgba(8,15,12,.82) 0%, rgba(8,15,12,.35) 16%, rgba(8,15,12,0) 34%, rgba(8,15,12,.12) 50%, rgba(8,15,12,.94) 100%),
    linear-gradient(90deg, rgba(8,15,12,.6) 0%, rgba(8,15,12,0) 64%);}
.lc .hero h1 em{filter: drop-shadow(0 2px 5px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(201,162,39,.35));}
.lc .tile{gap: 10px;}
.lc .ico{display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--metal); box-shadow: 0 10px 24px -8px rgba(201,162,39,.75), inset 0 1px 0 rgba(255,255,255,.75), inset 0 -2px 0 rgba(110,80,0,.3); margin-bottom: 6px;}
.lc .ico svg{width: 30px; height: 30px; fill: none; stroke: #2B1E00; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;}
.lc .has-backdrop .small-print{color: #BDB4A0;}
.lc .steps{border-top: 0; display: grid; gap: 16px;}
.lc a.stepr.go{grid-template-columns: 64px 1fr auto; align-items: center; gap: 20px; text-decoration: none; color: inherit;
  padding: 26px 28px; border-radius: var(--r-lg); border: 1px solid rgba(241,226,168,.3);
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--shadow-dark);
  transition: transform .35s var(--ease), border-color .3s, box-shadow .3s;}
.lc a.stepr.go:hover{transform: translateX(10px); border-color: rgba(241,226,168,.75); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 30px 70px -24px rgba(0,0,0,.8), 0 0 50px -10px rgba(201,162,39,.45);}
.lc a.stepr.go b{display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; font-size: 24px; color: #2B1E00; background: var(--metal); -webkit-background-clip: border-box; background-clip: border-box; box-shadow: 0 10px 22px -8px rgba(201,162,39,.75), inset 0 1px 0 rgba(255,255,255,.75);}
.lc a.stepr.go h3{font-size: clamp(27px, 2.6vw, 36px);}
.lc a.stepr.go i{font-style: normal; font-size: 30px; color: var(--gold-light); transition: transform .35s var(--ease);}
.lc a.stepr.go:hover i{transform: translateX(6px);}
.lc .door-go{letter-spacing: .2em;}
@media (max-width: 620px){.lc a.stepr.go{grid-template-columns: 48px 1fr;}
.lc a.stepr.go i{display: none;}
.lc a.stepr.go b{width: 44px; height: 44px; font-size: 20px;}}
.lc .begin .welcome b,.lc .has-backdrop .welcome b,.lc .scene-night .welcome b{background: var(--metal-text); -webkit-background-clip: text; background-clip: text; color: transparent;}
.lc{font-family:var(--body);font-size:19px;line-height:1.62;color:var(--ink);background:var(--night);font-variant-numeric:lining-nums;position:relative;overflow-x:clip}
.lc *,.lc *::before,.lc *::after{box-sizing:border-box}
.lc img{max-width:100%;display:block}
.lc h1,.lc h2,.lc h3{font-family:var(--display);font-weight:500;margin:0}
.lc p{margin:0 0 1.05em}
.lc a{color:inherit}
.lc .hero{min-height:min(92vh,900px)}
.lc section:last-of-type{padding-bottom:clamp(72px,10vw,136px)}
