@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(./files/bebas-neue-latin-ext-400-normal.woff2) format("woff2"),url(./files/bebas-neue-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(./files/bebas-neue-latin-400-normal.woff2) format("woff2"),url(./files/bebas-neue-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-ext-400-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-400-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-vietnamese-400-normal.woff2) format("woff2"),url(./files/cormorant-garamond-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-latin-400-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-ext-400-italic.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-ext-400-italic.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-cyrillic-400-italic.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-400-italic.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-vietnamese-400-italic.woff2) format("woff2"),url(./files/cormorant-garamond-vietnamese-400-italic.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2"),url(./files/cormorant-garamond-latin-ext-400-italic.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./files/cormorant-garamond-latin-400-italic.woff2) format("woff2"),url(./files/cormorant-garamond-latin-400-italic.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-cyrillic-ext-600-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-ext-600-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-600-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-vietnamese-600-normal.woff2) format("woff2"),url(./files/cormorant-garamond-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./files/cormorant-garamond-latin-600-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./files/cormorant-garamond-cyrillic-ext-700-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-ext-700-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./files/cormorant-garamond-cyrillic-700-normal.woff2) format("woff2"),url(./files/cormorant-garamond-cyrillic-700-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./files/cormorant-garamond-vietnamese-700-normal.woff2) format("woff2"),url(./files/cormorant-garamond-vietnamese-700-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./files/cormorant-garamond-latin-ext-700-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-ext-700-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./files/cormorant-garamond-latin-700-normal.woff2) format("woff2"),url(./files/cormorant-garamond-latin-700-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #060d04;--text: #e8f5e0;--accent: #5aba32;--accent-glow: #8cd867;--surface: #0a1a05;--surface-alpha: rgba(6, 13, 4, .85);--border: rgba(232, 245, 224, .1);--card-bg: rgba(10, 26, 5, .6);--card-border: rgba(90, 186, 50, .15);--shadow: rgba(0, 0, 0, .3);--mode: dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}body{font-family:Cormorant Garamond,Georgia,serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;transition:background .5s ease,color .5s ease;cursor:none}a{color:var(--accent);text-decoration:none;cursor:none}a:hover{color:var(--accent-glow)}button{cursor:none}img{max-width:100%;height:auto;display:block}.site-section{position:relative;padding:120px 0;overflow:hidden;min-height:80vh;background:transparent;z-index:2}.section-inner{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:2}.section-label{font-family:Syne,sans-serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:600}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,96px);line-height:.95;letter-spacing:.02em;text-transform:uppercase;margin-bottom:40px;color:var(--text)}.section-subtitle{font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;opacity:.7;margin-bottom:48px}@keyframes lpBgCoinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lpCoinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lpCoinFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.lp-coin-particle{z-index:0;pointer-events:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:36px;backdrop-filter:blur(12px);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;will-change:transform}.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px var(--shadow);border-color:var(--accent)}.card-icon{font-size:36px;margin-bottom:16px}.card-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.card-body{font-size:16px;line-height:1.7;opacity:.85;margin-bottom:16px}.card-badge{display:inline-block;font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:100px;background:#5aba3226;color:var(--accent)}.card-badge.teal{background:#3dd8c526;color:#3dd8c5}.card-badge.amber{background:#d4a84326;color:#d4a843}.card-badge.coral{background:#e8605026;color:#e86050}.card-badge.green{background:#5aba3226;color:#5aba32}.card-logo{width:60px;height:60px;object-fit:contain;border-radius:12px;margin-bottom:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.four-col{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.two-col-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.btn-ghost{display:inline-block;font-family:Syne,sans-serif;font-size:14px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:16px 40px;border:2px solid var(--accent);color:var(--accent);background:transparent;border-radius:4px;transition:all .4s ease;position:relative;overflow:hidden}.btn-ghost:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .4s ease;z-index:-1}.btn-ghost:hover{color:#fff}.btn-ghost:hover:before{left:0}.pull-quote{font-family:Cormorant Garamond,serif;font-size:clamp(24px,3vw,36px);font-style:italic;line-height:1.4;color:var(--accent);margin-bottom:32px;position:relative;padding-left:24px;border-left:3px solid var(--accent)}.stats-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:48px;border-top:1px solid var(--border)}.stat-item{text-align:center}.stat-number{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,64px);color:var(--accent);line-height:1}.stat-label{font-family:Syne,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin-top:8px}.timeline-3d-wrap{perspective:1200px;perspective-origin:50% 30%;min-height:600px;position:relative}.timeline-spiral{position:relative;transform-style:preserve-3d;transition:transform .3s ease-out}.timeline-spine{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);transform:translate(-50%);box-shadow:0 0 12px var(--accent)}.spiral-step{transform-style:preserve-3d;display:flex;align-items:flex-start;gap:24px;padding:30px 0;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.spiral-step.visible{opacity:1;transform:translateY(0)}.spiral-step:nth-child(odd){flex-direction:row;padding-left:calc(50% + 40px)}.spiral-step:nth-child(2n){flex-direction:row-reverse;padding-right:calc(50% + 40px);text-align:right}.spiral-dot{width:16px;height:16px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:8px;box-shadow:0 0 0 4px var(--bg),0 0 20px var(--accent);transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.spiral-step.visible .spiral-dot{transform:scale(1)}.spiral-content{flex:1;min-width:0}.spiral-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;color:var(--accent)}.spiral-text{font-size:16px;line-height:1.7;opacity:.85}.spiral-photo{width:160px;flex-shrink:0;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 8px 30px var(--shadow)}.carousel-wrap{perspective:1200px;display:flex;align-items:center;justify-content:center;height:440px;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;overflow:hidden}.carousel-wrap:active{cursor:grabbing}.carousel-ring{position:absolute;width:440px;height:440px;border:1px solid rgba(180,160,120,.15);border-radius:50%;pointer-events:none}.carousel-inner{transform-style:preserve-3d;position:relative;width:180px;height:280px;transition:transform .1s ease-out}.carousel-card{position:absolute;width:180px;height:280px;border-radius:8px;overflow:hidden;backface-visibility:hidden;border:3px solid rgba(180,160,100,.35);box-shadow:0 4px 20px #0003;background:var(--card-bg);cursor:pointer;transition:border-color .3s ease}.carousel-card:hover{border-color:var(--accent)}.carousel-card img{width:100%;height:75%;object-fit:cover}.carousel-card .caption{height:25%;display:flex;align-items:center;justify-content:center;padding:8px;font-family:Syne,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#f0e6d214}.lightbox{position:fixed;inset:0;background:#000000eb;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s ease;cursor:none}.lightbox.active{opacity:1;pointer-events:all}.lightbox img{max-width:85vw;max-height:80vh;object-fit:contain;border-radius:8px}.lightbox-caption{font-family:Syne,sans-serif;font-size:16px;color:#fff;margin-top:20px;letter-spacing:.1em;text-transform:uppercase}.lightbox-close{position:absolute;top:30px;right:30px;font-size:32px;color:#fff;background:none;border:none;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.lightbox-close:hover{background:#ffffff1a}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.site-nav.scrolled{background:var(--surface-alpha);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--border)}.nav-left{display:flex;align-items:center;gap:12px}.nav-logo{width:28px;height:28px;border-radius:50%}.nav-name{font-family:Syne,sans-serif;font-size:15px;font-weight:600;color:var(--text);letter-spacing:.04em}.nav-center{display:flex;gap:12px}.nav-pill{perspective:600px;display:inline-block}.nav-pill-inner{position:relative;transform-style:preserve-3d;transition:transform .3s ease;display:block}.nav-pill:hover .nav-pill-inner{transform:rotateY(180deg);animation:pillVibrate .3s ease}@keyframes pillVibrate{0%,to{translate:0 0}20%{translate:1px -1px}40%{translate:-1px 1px}60%{translate:1px 0}80%{translate:-1px -1px}}.nav-pill-front,.nav-pill-back{display:block;padding:8px 18px;border-radius:100px;font-family:Syne,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;backface-visibility:hidden;white-space:nowrap}.nav-pill-front{background:#5aba321a;color:var(--text);border:1px solid rgba(90,186,50,.25)}.nav-pill-back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent)}.nav-pill:nth-child(1) .nav-pill-front{border-color:#3a7a2a4d}.nav-pill:nth-child(2) .nav-pill-front{border-color:#4a8c2a4d;background:#4a8c2a1a}.nav-pill:nth-child(3) .nav-pill-front{border-color:#5aba324d;background:#5aba321a}.nav-pill:nth-child(4) .nav-pill-front{border-color:#8cd8674d;background:#8cd86714}.nav-pill:nth-child(5) .nav-pill-front{border-color:#3ab4504d;background:#3ab4501a}.nav-pill:nth-child(2) .nav-pill-back{background:#4a8c2a;border-color:#4a8c2a}.nav-pill:nth-child(3) .nav-pill-back{background:#5aba32;border-color:#5aba32}.nav-pill:nth-child(4) .nav-pill-back{background:#3a9a4a;border-color:#3a9a4a}.nav-pill:nth-child(5) .nav-pill-back{background:#2d8a22;border-color:#2d8a22}.nav-right{display:flex;align-items:center;gap:16px}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:border-color .3s ease,background .3s ease}.theme-toggle:hover{border-color:var(--accent);background:var(--card-bg)}.nav-social{color:var(--text);opacity:.7;transition:opacity .3s ease;display:flex;align-items:center}.nav-social:hover{opacity:1}.hamburger{display:none;background:none;border:none;width:32px;height:24px;position:relative;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-nav{position:fixed;inset:0;background:var(--bg);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-nav.active{opacity:1;pointer-events:all}.mobile-nav a{font-family:Bebas Neue,sans-serif;font-size:48px;color:var(--text);letter-spacing:.06em;transition:color .3s ease}.mobile-nav a:hover{color:var(--accent)}.loading-screen{position:fixed;inset:0;background:#050f02;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s ease,transform .6s ease}.loading-screen.done{opacity:0;transform:translateY(-40px);pointer-events:none}.loading-logo{width:80px;height:80px;border-radius:50%;animation:logoPulse 1.5s ease-in-out infinite}@keyframes logoPulse{0%,to{box-shadow:0 0 20px #5aba324d,0 0 60px #5aba321a;transform:scale(1)}50%{box-shadow:0 0 40px #5aba3299,0 0 100px #5aba3233;transform:scale(1.05)}}.loading-text{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.3em;color:#5aba32;margin-top:32px;overflow:hidden}.loading-text span{display:inline-block;opacity:0;transform:translateY(20px)}.loading-bar-track{width:200px;height:3px;background:#5aba3226;border-radius:3px;margin-top:40px;overflow:hidden}.loading-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#3a7a2a,#5aba32,#8cd867);border-radius:3px;transition:width .1s linear}.rain-coin{position:absolute;width:30px;height:30px;border-radius:50%;opacity:.7}.scroll-progress{position:fixed;top:0;left:0;height:6px;z-index:100000;background:linear-gradient(90deg,#3a7a2a,#3dd8c5,#85c,#d4a843,#e86050,#3a7a2a);width:0%;transition:width .05s linear}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99998}.cursor-dot{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;font-style:italic;color:#fff;transform:translate(-50%,-50%)}.cursor-ring{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid rgba(90,186,50,.4);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,background .3s ease}.cursor-ring.hovering{width:80px;height:80px;background:#5aba3233;border-color:#5aba3299}.cursor-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-glow);pointer-events:none;transform:translate(-50%,-50%);animation:sparkleFloat .6s ease-out forwards}@keyframes sparkleFloat{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 30px)) scale(0)}}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(30px) brightness(.2);opacity:.25}.hero-canvas{position:absolute;inset:0;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;pointer-events:none}.hero-label{font-family:Syne,sans-serif;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:600}.hero-title-line{font-family:Bebas Neue,sans-serif;font-size:clamp(72px,12vw,140px);line-height:.9;letter-spacing:.04em;color:var(--text)}.hero-title-outline{-webkit-text-stroke:2px var(--text);color:transparent}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:clamp(18px,2.5vw,24px);font-style:italic;opacity:.8;margin-top:20px;color:var(--text);letter-spacing:.05em}.hero-cta{margin-top:36px;pointer-events:all}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounceDown 2s ease-in-out infinite}.scroll-indicator span{font-family:Syne,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:.5}.scroll-indicator .arrow{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent)}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(12px)}}.ticker-banner{position:absolute;bottom:0;left:0;right:0;height:36px;background:#000000b3;backdrop-filter:blur(8px);overflow:hidden;z-index:3;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 30s linear infinite}.ticker-track span{font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:3px;color:#5aba32;padding:0 24px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.closing-line{font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,48px);color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-top:40px}.section-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px var(--shadow);transition:transform .3s ease}.photo-3d{transition:transform .15s ease-out;position:relative;overflow:hidden}.photo-3d .glare{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 60%);opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:inherit}.photo-3d:hover .glare{opacity:1}.text-hover-target{transition:color .2s ease,background-color .2s ease;display:inline;border-radius:4px;padding:0 2px}.text-hover-target:hover{color:var(--bg);background-color:var(--text)}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.social-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:28px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-decoration:none;color:var(--text);display:block}.social-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow);border-color:var(--accent);color:var(--text)}.social-icon{margin-bottom:12px}.social-icon img{width:28px;height:28px;border-radius:50%;margin:0 auto}.social-platform{font-family:Syne,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.social-handle{font-size:14px;opacity:.6}.social-card[data-anim=bounce]{animation:socBounce 1.2s ease-in-out infinite}.social-card[data-anim=spin]{animation:socSpin 4s linear infinite}.social-card[data-anim=wiggle]{animation:socWiggle .4s ease-in-out infinite}.social-card[data-anim=slide]{animation:socSlide 2s ease-in-out infinite}.social-card[data-anim=pulse]{animation:socPulse 1.5s ease-in-out infinite}.social-card[data-anim=rock]{animation:socRock 2s ease-in-out infinite}.social-card[data-anim=flip]{animation:socFlip 1.8s ease-in-out infinite}.social-card[data-anim=glow]{animation:socGlow 2s ease-in-out infinite}.social-card{animation-play-state:paused}.social-card.anim-active{animation-play-state:running}@keyframes socBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes socSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes socWiggle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-2px,1px) rotate(-1deg)}75%{transform:translate(2px,-1px) rotate(1deg)}}@keyframes socSlide{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes socPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes socRock{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}@keyframes socFlip{0%,to{transform:perspective(400px) rotateX(0)}50%{transform:perspective(400px) rotateX(10deg)}}@keyframes socGlow{0%,to{box-shadow:0 0 #5aba3200}50%{box-shadow:0 0 20px #5aba3280}}.contact-email-btn{display:inline-block;font-family:Syne,sans-serif;font-size:18px;font-weight:700;letter-spacing:.1em;padding:20px 48px;border:2px solid var(--accent);color:var(--accent);background:transparent;border-radius:4px;margin-top:32px;transition:all .4s ease;position:relative;overflow:hidden;text-decoration:none}.contact-email-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .4s ease;z-index:-1}.contact-email-btn:hover{color:#fff}.contact-email-btn:hover:before{left:0}.site-footer{padding:32px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);font-family:Syne,sans-serif;font-size:13px;color:var(--text);opacity:.6}.footer-logo{width:20px;height:20px;border-radius:50%;opacity:.6}.footer-top{background:none;border:none;color:var(--accent);font-family:Syne,sans-serif;font-size:13px;letter-spacing:.1em;transition:opacity .3s ease}.footer-top:hover{opacity:.8}.float-anim{animation:floatBob 3s ease-in-out infinite}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.limitless-logo-wrap{display:flex;align-items:center;justify-content:center}.limitless-logo-wrap img{width:280px;height:auto;filter:drop-shadow(0 0 30px rgba(90,186,50,.3))}img[src=""]{display:none}img:not([src]){display:none}.persistent-coin{position:fixed;bottom:24px;right:24px;width:48px;height:48px;z-index:900;border-radius:50%;opacity:0;pointer-events:none;animation:persistCoinSpin 6s linear infinite}.persistent-coin.visible{opacity:.7}@keyframes persistCoinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(max-width:1024px){.three-col,.four-col{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:40px}.two-col-cards{grid-template-columns:1fr}.social-grid{grid-template-columns:repeat(2,1fr)}.stats-bar{grid-template-columns:1fr;gap:24px}}@media(max-width:768px){html,body{cursor:auto}.custom-cursor{display:none!important}.site-section{padding:80px 0}.section-inner{padding:0 20px}.section-title{font-size:clamp(36px,10vw,64px)}.site-nav{padding:12px 20px}.nav-center{display:none}.hamburger{display:flex}.hero-title-line{font-size:clamp(48px,14vw,80px)}.timeline-3d-wrap{perspective:none}.spiral-step:nth-child(odd),.spiral-step:nth-child(2n){flex-direction:column!important;padding-left:48px!important;padding-right:0!important;text-align:left!important}.timeline-spine{left:16px}.spiral-photo{width:140px}.social-grid{grid-template-columns:repeat(2,1fr)}.carousel-wrap{height:360px}.carousel-card{width:140px;height:220px}.site-footer{flex-direction:column;gap:16px;text-align:center}}@media(max-width:480px){.social-grid{grid-template-columns:1fr}}[data-device=mobile] .site-section{padding:40px 0}[data-device=mobile] .section-inner{padding:0 20px}[data-device=mobile] .section-title{font-size:clamp(28px,8vw,48px)}[data-device=mobile] .hero-title-line{font-size:clamp(36px,12vw,52px)}[data-device=mobile] .nav-center{display:none}[data-device=mobile] .hamburger{display:flex}[data-device=mobile] .two-col,[data-device=mobile] .three-col,[data-device=mobile] .four-col,[data-device=mobile] .equal-cards{grid-template-columns:1fr!important}[data-device=mobile] .stats-bar{grid-template-columns:1fr}[data-device=mobile] .scroll-progress-v{display:none}[data-device=mobile] #lp-music-player{width:160px!important;top:60px!important;right:8px!important}[data-device=mobile] .mp-btn{width:24px!important;height:24px!important;font-size:10px!important}[data-device=mobile] .hero-canvas{opacity:.6}[data-device=mobile] .ticker-banner span{font-size:12px!important}[data-device=mobile] .site-footer{flex-direction:column;gap:12px;text-align:center}[data-device=mobile] .footer-social-grid{grid-template-columns:repeat(2,1fr)!important}[data-device=mobile] body{overflow-x:hidden!important}[data-device=mobile] p,[data-device=mobile] .card-body,[data-device=mobile] .spiral-text,[data-device=mobile] .mobile-step p{font-size:14px!important;min-font-size:14px}[data-device=mobile] .carousel-scene{height:360px!important;padding-top:24px!important}[data-device=mobile] .carousel-container,[data-device=mobile] .carousel-card{width:140px!important;height:220px!important}[data-device=mobile] .pull-quote{font-size:20px!important}[data-device=mobile] .lightbox img{max-width:95vw;max-height:70vh}[data-device=mobile] .res-card{padding:16px!important}[data-device=mobile] #email-modal{padding:24px 16px!important;max-height:90vh!important}[data-device=mobile] .stair-cards,[data-device=mobile] .equal-cards{grid-template-columns:1fr!important}[data-device=mobile] .eq-card{min-height:auto!important}[data-device=mobile] #step-indicator{display:none!important}[data-device=tablet] .three-col,[data-device=tablet] .four-col{grid-template-columns:repeat(2,1fr)}[data-device=tablet] .section-title{font-size:clamp(36px,7vw,72px)}[data-device=tablet] .site-nav{padding:12px 24px}[data-device=tablet] .nav-pill-front,[data-device=tablet] .nav-pill-back{font-size:11px;padding:6px 14px}[data-device=tablet] .two-col-cards{grid-template-columns:repeat(2,1fr)}[data-device=tablet] #lp-music-player{top:72px!important}.nav-home-front[data-astro-cid-dmqpwcec]{background:#3a7a2a!important;color:#e8f5e0!important;border-color:#3a7a2a!important}.nav-home-back[data-astro-cid-dmqpwcec]{background:#2d8a22!important}.footer-social-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:900px;margin:0 auto}.footer-social-pill[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;background:#1a4d0a80;border:1px solid #3a7a2a;border-radius:24px;padding:12px 20px;color:#8cd867;font-family:Syne,sans-serif;font-size:14px;text-decoration:none;transition:all .2s ease;white-space:nowrap;overflow:hidden}.footer-social-pill[data-astro-cid-sz7xmlte]:hover{background:#5aba3233;border-color:#5aba32;transform:translateY(-2px);color:#8cd867}@media(max-width:768px){.footer-social-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-social-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.scroll-progress-v[data-astro-cid-ovr6esid]{position:fixed;left:0;top:0;width:6px;height:100vh;z-index:9999;background:#ffffff14}.scroll-progress-v-fill[data-astro-cid-ovr6esid]{width:100%;height:0%;background:linear-gradient(to bottom,#5aba32,#3dd8c5,#85c,#d4a843,#e86050,#5aba32);transition:height .05s linear}@media(pointer:fine)and (min-width:769px){*{cursor:none!important}}[data-device=mobile] *{cursor:auto!important}[data-device=mobile] #lp-cursor{display:none!important}[data-device=tablet] #lp-cursor{width:44px!important;height:44px!important}[data-device=tablet] #lp-cursor-img{width:26px!important;height:26px!important}
