.hero-section{position:relative}.hero-section:after{content:"";position:absolute;top:-20%;left:-10%;width:70%;height:90%;background:radial-gradient(ellipse at 30% 40%,rgba(var(--color-gold-rgb),.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(var(--color-gold-rgb),.04) 0%,transparent 50%);pointer-events:none;z-index:0}.hero-section:before{content:"";position:absolute;inset:-2rem;box-shadow:inset 0 0 120px 60px rgba(var(--color-base-950-rgb),.85);pointer-events:none;z-index:10;opacity:0}.hero-entrance-controlled:before{opacity:1;transition:opacity var(--duration-entrance) var(--ease-out)}.hero-entrance-controlled.vignette-lifted:before{opacity:0}.hero-narrative{max-width:44rem;animation:hero-narrative-in var(--duration-entrance) var(--ease-out) both}@keyframes hero-narrative-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-title{line-height:1.1}.hero-subtitle{margin-top:var(--space-5);font-size:clamp(1.125rem,.9rem + .6vw,1.375rem);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--color-text-300);max-width:36rem}.hero-stat-inline{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--color-gold);font-weight:800;font-size:1.15em}.hero-journey{position:relative;margin-top:var(--space-12);padding:2.5rem 0 2rem;height:120px}.hero-journey-line{position:absolute;top:2.5rem;left:0;right:0;height:3px;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-base-600) 0%,rgba(var(--color-gold-rgb),.25) 40%,var(--color-gold-muted) 70%,var(--color-gold) 100%)}.hero-waypoint{position:absolute;top:2.5rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-decoration:none;animation:hero-waypoint-in .4s var(--ease-out) both}.hero-waypoint{animation-delay:calc(var(--i, 0) * .15s)}@keyframes hero-waypoint-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hero-waypoint-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-base-900);position:relative;z-index:1;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.hero-waypoint:hover .hero-waypoint-dot{transform:scale(1.4)}.hero-waypoint--confirmed:hover .hero-waypoint-dot{box-shadow:0 0 10px rgba(var(--color-node-confirmed-rgb),.4)}.hero-waypoint--debated:hover .hero-waypoint-dot{box-shadow:0 0 10px rgba(var(--color-node-debated-rgb),.4)}.hero-waypoint--provisional:hover .hero-waypoint-dot{box-shadow:0 0 10px rgba(var(--color-node-provisional-rgb),.4)}.hero-waypoint--confirmed .hero-waypoint-dot{background:var(--color-node-confirmed)}.hero-waypoint--debated .hero-waypoint-dot{background:var(--color-node-debated)}.hero-waypoint--provisional .hero-waypoint-dot{background:var(--color-node-provisional)}.hero-waypoint-dot--current{background:var(--color-gold)!important;width:16px;height:16px;box-shadow:0 0 14px rgba(var(--color-gold-rgb),.5),0 0 4px rgba(var(--color-gold-rgb),.3)}.hero-waypoint-label{margin-top:var(--space-2);text-align:center;white-space:nowrap}.hero-waypoint-label em{display:block;font-family:var(--font-serif);font-size:var(--text-md);color:var(--color-text-200);transition:color var(--duration-fast) ease}.hero-waypoint:hover .hero-waypoint-label em{color:var(--color-text-100)}.hero-waypoint:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.hero-waypoint-time{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--color-text-400);margin-top:2px;letter-spacing:.02em}.hero-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-10);flex-wrap:wrap;animation:hero-narrative-in .6s var(--ease-out) .9s both}.hero-cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--gold-metallic);color:var(--color-base-950);font-family:inherit;font-size:var(--text-lg);font-weight:600;border:none;border-radius:var(--radius-xl);text-decoration:none;cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);box-shadow:0 2px 8px rgba(var(--color-gold-rgb),.2),0 0 0 1px rgba(var(--color-gold-rgb),.3),var(--inset-bright)}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(var(--color-gold-rgb),.35),0 0 0 1px rgba(var(--color-gold-rgb),.4),inset 0 1px #ffffff4d;background:var(--gold-metallic)}.hero-cta-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.surprise-me-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:rgba(var(--color-slate-rgb),.06);color:var(--color-text-200);font-family:inherit;font-size:var(--text-lg);font-weight:500;border:1px solid rgba(var(--color-slate-rgb),.25);border-radius:var(--radius-xl);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.surprise-me-btn:hover{transform:translateY(-1px);background:rgba(var(--color-slate-rgb),.12);border-color:rgba(var(--color-slate-rgb),.4);color:var(--color-text-100)}.surprise-me-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.surprise-me-icon{flex-shrink:0}@keyframes sparkle-spin{to{transform:rotate(180deg)}}.surprise-me-btn--loading .surprise-me-icon{animation:sparkle-spin .4s var(--ease-out)}.hero-tour-link{display:inline-block;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:none;border:1px solid rgba(var(--color-gold-rgb),.25);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text-300);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease;animation:hero-narrative-in var(--duration-emphasis) var(--ease-out) 1.1s both}.hero-tour-link:hover{color:var(--color-gold-light);border-color:rgba(var(--color-gold-rgb),.45);background:rgba(var(--color-gold-rgb),.05)}.hero-tour-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(max-width:767px){.hero-journey{margin-top:2rem;height:100px;overflow:visible;min-width:0;padding-bottom:.5rem}.hero-waypoint--mid{display:none}.hero-waypoint{min-width:44px;min-height:44px}.hero-waypoint-dot{width:16px;height:16px}.hero-waypoint-label{max-width:64px}.hero-waypoint-label em{font-size:.5625rem;overflow:hidden;text-overflow:ellipsis}.hero-waypoint:last-child .hero-waypoint-label{text-align:right;transform:translate(-25%)}.hero-waypoint:nth-last-child(2) .hero-waypoint-label{transform:translate(-15%)}.hero-actions{margin-top:1.5rem}}.hero-entrance-controlled .hero-narrative,.hero-entrance-controlled .hero-actions,.hero-entrance-controlled .hero-tour-link,.hero-entrance-controlled .hero-waypoint,.hero-entrance-controlled .hero-journey-line{animation:none!important}.hero-entrance-controlled .hero-journey-line{clip-path:inset(0 100% 0 0)}.hero-entrance-controlled .hero-subtitle{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.hero-entrance-controlled .hero-subtitle.revealed{opacity:1;transform:translateY(0)}.hero-entrance-controlled .hero-actions{opacity:0;transform:translateY(8px);transition:opacity var(--duration-emphasis) var(--ease-out),transform var(--duration-emphasis) var(--ease-out)}.hero-entrance-controlled .hero-actions.revealed{opacity:1;transform:translateY(0)}.hero-entrance-controlled .hero-tour-link{opacity:0;transition:opacity .4s var(--ease-out)}.hero-entrance-controlled .hero-tour-link.revealed{opacity:1}.hero-entrance-controlled .hero-waypoint{opacity:0}.hero-entrance-controlled .hero-waypoint.revealed{opacity:1}.hero-entrance-controlled .hero-waypoint-dot{transform:scale(0)}.hero-entrance-controlled .hero-waypoint.revealed .hero-waypoint-dot{transform:scale(1)}.hero-title-cursor{display:inline-block;width:3px;height:.85em;background:var(--color-gold);margin-left:2px;vertical-align:baseline;border-radius:1px;animation:cursor-blink .5s steps(1) infinite}.hero-title-cursor.done{animation:cursor-fade-out .3s var(--ease-out) forwards}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cursor-fade-out{to{opacity:0}}@media(max-width:767px){.hero-section:before{box-shadow:inset 0 0 80px 40px rgba(var(--color-base-950-rgb),.85)}}@media(prefers-reduced-motion:reduce){.hero-narrative,.hero-actions,.hero-tour-link,.surprise-me-btn--loading .surprise-me-icon{animation:none}.hero-cta-primary,.surprise-me-btn{transition:none}.hero-cta-primary:hover,.surprise-me-btn:hover{transform:none}.hero-journey-line{animation:none;clip-path:none}.hero-waypoint{animation:none}.hero-waypoint-dot{transition:none}.hero-section:before{display:none}.hero-title-cursor{display:none}}
