@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}@keyframes rotateSlow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulse{0%{opacity:.15;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.fade-in{opacity:0;animation:.8s ease-out forwards fadeIn}.reveal-section{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-section.revealed{opacity:1;transform:translateY(0)}.landing-root{background:var(--background);color:var(--foreground);font-family:var(--font-body);overflow-x:hidden}.text-gold{color:var(--gold)}.hero{justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.hero-radial{background:radial-gradient(circle,color-mix(in srgb,var(--gold)6%,transparent)0%,transparent 70%);width:800px;height:800px;animation:6s ease-in-out infinite shimmer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-line{background:var(--gold);opacity:.07;position:absolute}.geo-line--1{width:1px;height:40%;top:0;left:20%}.geo-line--2{width:1px;height:40%;bottom:0;right:20%}.geo-line--3{transform-origin:100%;width:30%;height:1px;top:50%;left:-5%;transform:rotate(-30deg)}.geo-diamond{border:1px solid color-mix(in srgb,var(--gold)5%,transparent);width:400px;height:400px;animation:120s linear infinite rotateSlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.hero-logo{margin-bottom:16px}.hero-logo img{filter:drop-shadow(0 0 20px #c9a9624d)}.hero-badge{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite shimmer}.hero-divider{background:var(--gold);opacity:.4;width:40px;height:1px}.hero-title{font-family:var(--font-heading);flex-direction:column;align-items:center;gap:4px;font-weight:400;line-height:1;display:flex}.hero-title>span:first-child{letter-spacing:20px;color:var(--foreground);font-size:clamp(48px,10vw,96px)}.hero-title-gold{color:var(--gold);letter-spacing:12px;font-size:clamp(56px,12vw,112px)}.hero-sub{font-family:var(--font-body);color:var(--text-secondary);max-width:360px;font-size:clamp(14px,2vw,17px);font-weight:400;line-height:1.7}.scroll-hint{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;animation:2s ease-in-out 2s infinite bounceDown;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint:hover{border-color:var(--gold);color:var(--gold)}.section{max-width:1100px;margin:0 auto;padding:120px 24px}.section--dark{background:var(--surface);max-width:100%;padding:120px 24px}.section-header{text-align:center;margin-bottom:72px}.section-tag{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:600;display:inline-block}.section-title{font-family:var(--font-heading);color:var(--foreground);font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.25}.section-subtitle{color:var(--text-secondary);max-width:480px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.hide-mobile{display:inline}@media (max-width:640px){.hide-mobile{display:none}}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:768px){.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.step-card{border:1px solid var(--border);padding:40px 32px;transition:all .4s;position:relative}.step-card:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.step-card:hover{border-color:var(--border-subtle);background:color-mix(in srgb,var(--gold)2%,transparent)}.step-card:hover:before{opacity:1}.step-icon-wrap{border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.step-number{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:2px;margin-bottom:8px;font-size:13px;display:block}.step-title{font-family:var(--font-heading);color:var(--foreground);margin-bottom:12px;font-size:22px;font-weight:400}.step-desc{color:var(--text-secondary);font-size:14px;line-height:1.7}.about-content{max-width:1100px;margin:0 auto}.about-inner{grid-template-columns:auto 1fr;align-items:center;gap:80px;display:grid}@media (max-width:868px){.about-inner{text-align:center;grid-template-columns:1fr;gap:48px}.about-inner .section-title{text-align:center!important}.about-highlights{justify-content:center!important}}.about-text{flex-direction:column;display:flex}.about-body{color:var(--text-secondary);max-width:480px;margin-top:24px;font-size:15px;line-height:1.8}@media (max-width:868px){.about-body{margin-left:auto;margin-right:auto}}.about-highlights{flex-wrap:wrap;gap:20px 32px;margin-top:32px;display:flex}.about-highlight{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.about-highlight-icon{color:var(--gold);font-size:14px;font-weight:700}.about-qr-visual{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}@media (max-width:868px){.about-qr-visual{margin:0 auto}}.qr-frame{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.qr-icon-center{color:var(--gold);opacity:.5}.qr-corner{width:24px;height:24px;position:absolute}.qr-corner--tl{border-top:2px solid var(--gold);border-left:2px solid var(--gold);top:0;left:0}.qr-corner--tr{border-top:2px solid var(--gold);border-right:2px solid var(--gold);top:0;right:0}.qr-corner--bl{border-bottom:2px solid var(--gold);border-left:2px solid var(--gold);bottom:0;left:0}.qr-corner--br{border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);bottom:0;right:0}.qr-pulse{border:1px solid var(--gold);border-radius:50%;width:140px;height:140px;animation:3s ease-out infinite pulse;position:absolute}.section-cta{justify-content:center;padding:120px 24px;display:flex;position:relative;overflow:hidden}.cta-content{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.cta-geo{border:1px solid color-mix(in srgb,var(--gold)5%,transparent);pointer-events:none;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cta-qr-icon{color:var(--gold);opacity:.6;margin-bottom:4px}.cta-title{font-family:var(--font-heading);color:var(--foreground);font-size:clamp(32px,6vw,48px);font-weight:400;line-height:1.2}.cta-sub{color:var(--text-secondary);max-width:340px;font-size:15px;line-height:1.7}.landing-footer{border-top:1px solid var(--border);padding:40px 24px}.footer-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}@media (max-width:640px){.footer-inner{text-align:center;flex-direction:column;gap:16px}}.footer-brand{align-items:center;gap:8px;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--foreground);letter-spacing:4px;font-size:16px}.footer-logo--gold{color:var(--gold)}.footer-copy{color:var(--text-muted);font-size:12px}
