:root{--color-primary: #f59e0b;--border-color: #334155}.hero-section{background-image:linear-gradient(#0f172ad9,#0f172ad9),url(https://images.unsplash.com/photo-1534796636912-3b95b3ab5986?q=80&w=2071&auto=format&fit=crop);background-size:cover;background-position:center}.nav-link:hover{color:var(--color-primary)}.glass-card{background-color:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 20px 30px #0003}.apple-gradient-text{background:linear-gradient(90deg,#3b82f6,#9333ea,#d946ef,#f59e0b,#3b82f6);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shine 5s linear infinite}@keyframes text-shine{to{background-position:200% center}}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:after{content:"";position:absolute;width:3px;background-color:#334155;top:0;bottom:0;left:50%;margin-left:-1.5px}.timeline-item{padding:10px 40px;position:relative;background-color:inherit;width:50%;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.timeline-item.is-visible{opacity:1;transform:translateY(0)}.timeline-item:after{content:"";position:absolute;width:20px;height:20px;right:-10px;background-color:#1e293b;border:4px solid var(--color-primary);top:28px;border-radius:50%;z-index:1}.timeline-start:after,.timeline-end:after{font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.25rem;text-align:center;color:var(--color-primary);background-color:#0f172a;border:none;width:30px;height:30px;line-height:30px;right:-15px;top:22px}.timeline-start:after{content:""}.timeline-end:after{content:""}.timeline-left{left:0;padding-right:30px}.timeline-right{left:50%;padding-left:30px}.timeline-left:before{content:" ";height:0;position:absolute;top:32px;width:0;z-index:1;right:20px;border:medium solid #334155;border-width:10px 0 10px 10px;border-color:transparent transparent transparent #334155}.timeline-right:before{content:" ";height:0;position:absolute;top:32px;width:0;z-index:1;left:20px;border:medium solid #334155;border-width:10px 10px 10px 0;border-color:transparent #334155 transparent transparent}.timeline-right:after{left:-10px}.timeline-content{padding:20px 30px;background-color:#1e293b;position:relative;border-radius:8px;border:1px solid #334155}#destination-gate.in-view #bg-unlocked,#destination-gate:hover #bg-unlocked{opacity:1}#destination-gate.in-view #orb,#destination-gate:hover #orb{transform:scale(30);opacity:0}#destination-gate.in-view #gate-locked-content,#destination-gate:hover #gate-locked-content{opacity:0;transform:scale(.8)}#destination-gate.in-view #gate-unlocked-content,#destination-gate:hover #gate-unlocked-content{opacity:1;transition-delay:.3s}#destination-gate.in-view #cta-button,#destination-gate:hover #cta-button{transform:scale(1);opacity:1;transition-delay:.5s}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";float:right;font-size:1.8em;line-height:1;color:var(--color-primary);transition:transform .3s ease}details[open]>summary:after{content:"−"}details[open]>summary~*{animation:sweep .5s ease-in-out}@keyframes sweep{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#scroll-to-top{position:fixed;bottom:20px;right:20px;background-color:var(--color-primary);color:#0f172a;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:1000}#scroll-to-top.is-visible{opacity:1;pointer-events:auto}#scroll-to-top:hover{transform:scale(1.1)}@media screen and (max-width: 768px){.timeline:after{left:20px}.timeline-item{width:100%;padding-left:60px;padding-right:15px}.timeline-item:before{left:45px;border-width:10px 10px 10px 0;border-color:transparent #334155 transparent transparent}.timeline-left:after,.timeline-right:after{left:5px}.timeline-right{left:0%}}
