/* REKO LOCAL FONTS START */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-348a713e81.woff2) format('woff2');
  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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-da1d3ddb81.woff2) format('woff2');
  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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/font-da2a1d6fd9.woff2) format('woff2');
  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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-54dbf8a8d6.woff2) format('woff2');
  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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-54dbf8a8d6.woff2) format('woff2');
  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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-54dbf8a8d6.woff2) format('woff2');
  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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-54dbf8a8d6.woff2) format('woff2');
  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;
}
/* REKO LOCAL FONTS END */

:root{--bg:#130d1d;--paper:#fff6f1;--lime:#fdb7d8;--muted:#b4a9bf;--line:#3a2d46}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.nav{height:100px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:33px;font-weight:900;letter-spacing:-2px}.brand svg{width:34px;height:36px;fill:var(--lime)}.beta{align-self:center;font-size:9px;font-weight:500;letter-spacing:1.2px;border:1px solid #53594a;padding:5px 7px;margin-left:7px;color:#c2c5b7}.nav nav{display:flex;gap:29px;font-size:12px;color:#d1d3c8}.btn{display:inline-flex;background:var(--lime);color:#11150b;align-items:center;justify-content:space-between;gap:32px;font-weight:700;font-size:13px;padding:20px 24px;border:none;border-radius:3px;transition:transform .15s,background .15s}.btn:hover{background:#ddff93;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.small{padding:14px 18px;font-size:12px;gap:28px}.hero{max-width:1440px;margin:auto;min-height:695px;padding:86px 5% 84px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;display:flex;gap:9px;align-items:center}.eyebrow i,.demo-label i{height:6px;width:6px;display:inline-block;background:var(--lime);border-radius:100%}h1,h2,h3,p{margin:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(58px,6.55vw,99px);line-height:.96;letter-spacing:-.8px;margin:30px 0 25px}h1 span{color:var(--lime)}.hero-copy>p{font-size:15px;color:#b9bdaf;line-height:1.8}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:28px}.textlink{font-size:11px;border-bottom:1px solid #6b705f;padding:10px 0}.textlink span{margin-left:12px}.micro{font-size:9px;color:#959b88;margin-top:20px}.hero-visual{position:relative;padding:26px 13px 20px 8px}.orbit{position:absolute;border:1px solid #425332;border-radius:50%;z-index:-1}.orbit1{inset:-40px -50px;transform:rotate(-23deg)}.orbit2{inset:-5px -90px;transform:rotate(25deg)}.preview{border:1px solid #535d44;background:#1b1e18;transform:rotate(3deg);box-shadow:0 24px 60px #0007;padding:13px;border-radius:7px}.preview-top{font-size:9px;display:flex;justify-content:space-between;padding:6px 4px 15px;letter-spacing:1.3px}.preview-top i{display:inline-block;background:var(--lime);width:5px;height:5px;border-radius:50%;margin-right:6px}.arena{height:285px;position:relative;overflow:hidden;border-radius:3px}.arena img{width:100%;height:100%;object-fit:cover}.arena-caption{position:absolute;inset:25px auto auto 23px;display:grid;gap:12px}.arena-caption span{font-size:9px;letter-spacing:2px}.arena-caption b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;line-height:.95;letter-spacing:1px}.game-tag{position:absolute;bottom:15px;left:20px;font-size:8px;background:#10110fbf;border:1px solid #76905e;padding:5px 8px}.preview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.preview-bottom span{font-size:8px;letter-spacing:1px;color:var(--muted)}.preview-bottom h2{font-size:19px;margin-top:7px}.preview-bottom strong{font-size:31px;color:var(--lime)}.preview-bottom small{font-size:9px}.preview-progress{height:5px;background:#3e4435;border-radius:10px;margin-top:20px}.preview-progress span{height:100%;width:33%;display:block;background:var(--lime)}.preview-foot{display:flex;justify-content:space-between;font-size:8px;color:#b3b9a8;margin:9px 0 5px}.float-pill{position:absolute;right:-7px;top:0;background:var(--lime);color:#10110f;font-size:9px;font-weight:700;padding:14px 18px;border-radius:40px;transform:rotate(6deg);z-index:2}.float-reward{position:absolute;bottom:0;left:-28px;display:flex;align-items:center;gap:14px;background:var(--paper);color:var(--bg);padding:15px 19px;box-shadow:0 10px 40px #0007;transform:rotate(-5deg);border-radius:5px}.float-reward>span{font-size:37px}.float-reward div{font-size:8px;letter-spacing:1px}.float-reward strong{display:block;font-size:14px;letter-spacing:0;margin-top:4px}.float-reward b{font-size:27px;padding-left:16px}.ticker{display:flex;gap:32px;justify-content:center;align-items:center;white-space:nowrap;overflow:hidden;background:var(--lime);color:#11150b;height:64px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;font-weight:800;letter-spacing:1px}.ticker i{font-style:normal;font-size:28px}.section{max-width:1440px;margin:auto;padding:100px 5%}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:58px;font-weight:700;line-height:1.03;margin-top:18px;letter-spacing:-.5px}.section-top>p{max-width:330px;font-size:13px;color:var(--muted);line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps article{padding:31px 30px 34px 0}.steps article+article{border-left:1px solid var(--line);padding-left:30px}.steps article>span{color:var(--lime);font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px}.steps h3{font-size:18px;margin:23px 0 13px}.steps p{font-size:12px;color:var(--muted);max-width:260px;line-height:1.7}.note{font-size:10px!important;line-height:1.65!important;color:#949b88!important;margin-top:22px!important}.demo{background:#191c16;border:1px solid var(--line);max-width:1296px;padding:64px 50px;border-radius:6px}.demo-label{border:1px solid #4d5b3b;padding:11px 14px;font-size:9px;letter-spacing:1px;white-space:nowrap}.demo-label i{margin-right:5px}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.filters{display:flex;gap:8px}.filters button{border:1px solid #424b36;color:#bbc1b2;background:transparent;padding:10px 16px;font-size:10px;border-radius:3px}.filters button.active{background:var(--lime);color:#10110f;border-color:var(--lime)}.reset{border:0;background:none;color:#9da890;font-size:10px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.challenge{border:1px solid #3d4632;border-radius:4px;background:#10140f;overflow:hidden}.challenge[hidden]{display:none}.challenge-art{height:142px;position:relative;overflow:hidden;background:#14362e}.challenge-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.2)}.challenge:nth-child(2) .challenge-art img{filter:hue-rotate(65deg);transform:scale(1.8) rotate(160deg)}.challenge:nth-child(3) .challenge-art img{filter:hue-rotate(235deg);transform:scale(1.5) rotate(-30deg)}.challenge-art span{position:absolute;bottom:12px;left:14px;background:#1119;padding:6px 8px;font-size:9px;font-weight:600;letter-spacing:1.2px}.challenge-body{padding:19px 17px}.challenge-meta{font-size:8px;display:flex;justify-content:space-between;color:#a2b18f}.challenge h3{font-size:17px;margin:15px 0 9px}.challenge p{font-size:10px;color:#b5bcae;line-height:1.7;min-height:34px}.challenge-progress{margin:19px 0 14px;display:flex;justify-content:space-between;font-size:9px;color:#a7b898}.challenge-progress strong{color:var(--lime);font-size:15px}.challenge button{width:100%;border:1px solid #5e7147;background:transparent;color:var(--lime);padding:11px;font-size:11px;border-radius:2px}.challenge button:hover{background:#ccff5f12}.challenge button:disabled{opacity:.6;cursor:default}.wallet{margin-top:22px;display:flex;gap:17px;align-items:center;background:#242b1d;border:1px solid #53633e;padding:23px;border-radius:4px}.wallet-icon{font-size:39px;color:var(--lime)}.wallet>div:nth-child(2)>span{font-size:8px;letter-spacing:1.3px;color:#b7c3a7}.wallet strong{display:block;font-size:22px;font-weight:500;margin-top:7px}.wallet strong b{color:var(--lime);font-weight:700}.wallet-side{margin-left:auto;display:grid;gap:8px;text-align:right;font-size:10px;color:#a9b89b}.wallet-side a{color:var(--lime)}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reward{padding:28px 34px;border-radius:5px;position:relative;min-height:300px;overflow:hidden}.lime{background:var(--lime);color:#10110f}.dark{border:1px solid #59614f;background:#21251c}.reward>span{font-size:9px;letter-spacing:1.5px}.reward-symbol{font-size:160px;font-weight:700;position:absolute;top:22px;right:35px;opacity:.14;line-height:1}.reward h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:700;line-height:1.05;margin:58px 0 25px;position:relative}.reward button{background:none;border:none;border-bottom:1px solid currentColor;padding:7px 0;font-size:10px;color:inherit}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.questions details{border-bottom:1px solid #3e4435;padding:22px 0}.questions summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.questions summary:after{content:'+';color:var(--lime);font-size:18px}.questions details[open] summary:after{content:'−'}.questions p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:18px}.final-cta{background:var(--lime);color:#10110f;text-align:center;padding:70px 20px 80px}.final-cta>span{font-size:10px;letter-spacing:1.5px}.final-cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:130px;line-height:.86;margin:26px 0 34px;font-weight:800}.final-cta em{font-style:normal;color:transparent;-webkit-text-stroke:2px #10110f}.final-cta .btn{background:#10110f;color:var(--paper);min-width:210px}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5%;max-width:1440px;margin:auto}footer>span{font-size:10px;color:var(--muted)}footer button{border:0;background:none;color:var(--muted);font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--paper);color:var(--bg);padding:15px 22px;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw;box-shadow:0 10px 30px #0006}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{max-width:480px;width:calc(100% - 35px);border:1px solid #657750;background:#1b2115;color:var(--paper);padding:40px;border-radius:8px}dialog::backdrop{background:#000b}dialog .close{position:absolute;right:14px;top:8px;background:none;border:none;color:var(--paper);font-size:28px}dialog h2{font-size:25px;margin:22px 0 15px}dialog p{font-size:13px;line-height:1.8;color:#c0cab4}dialog .btn{margin-top:24px}
@media(min-width:1441px){.hero{gap:95px}.hero-visual{margin-right:25px}}@media(max-width:1000px){.hero{gap:25px;padding-top:65px;padding-bottom:65px;min-height:620px}.hero-actions{flex-wrap:wrap;gap:12px}.hero h1{font-size:65px}.arena{height:240px}.preview-bottom h2{font-size:16px}.preview-bottom strong{font-size:24px}.float-reward{left:-10px}.demo{margin:0 3%;padding:45px 28px}.challenge-grid{gap:12px}.challenge-body{padding:17px 12px}.challenge h3{font-size:14px}.nav nav{gap:18px}.faq{gap:40px}.hero .eyebrow{font-size:8px}}@media(max-width:720px){.nav{height:80px;padding:0 6%}.nav nav{display:none}.brand{font-size:28px}.brand svg{width:29px}.beta{font-size:7px;padding:4px 5px}.small{padding:12px;font-size:10px;gap:15px}.hero{grid-template-columns:1fr;padding:52px 6% 65px;gap:58px}.hero h1{font-size:clamp(55px,12vw,85px);letter-spacing:0}.hero .eyebrow{font-size:8px}.hero-copy>p{font-size:13px}.hero-actions{gap:20px}.hero-actions .btn{font-size:12px;padding:18px 20px}.micro{font-size:8px}.hero-visual{max-width:440px;width:92%;margin:auto}.arena{height:260px}.float-pill{font-size:8px;right:-12px}.float-reward{left:-15px}.ticker{height:51px;font-size:28px;justify-content:start;gap:22px}.section{padding:65px 6%}.section-top{display:block;margin-bottom:30px}.section h2{font-size:46px}.section-top>p{margin-top:23px;font-size:12px}.steps{grid-template-columns:1fr}.steps article{padding:24px 0;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.steps article+article{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.steps h3{margin:4px 0 9px;font-size:17px}.steps p{grid-column:2;max-width:none}.demo{padding:35px 20px;margin:0 4%}.demo-label{display:inline-block;margin-top:20px;font-size:8px}.demo-toolbar{align-items:start;flex-direction:column}.filters button{padding:9px 12px;font-size:10px}.challenge-grid{grid-template-columns:1fr}.challenge-art{height:170px}.challenge h3{font-size:19px}.challenge-body{padding:21px}.challenge p{font-size:12px;min-height:0}.challenge-meta{font-size:9px}.challenge-progress{font-size:11px}.wallet{padding:17px;gap:12px;flex-wrap:wrap}.wallet-side{width:100%;text-align:left;margin-left:0;padding-left:45px;font-size:9px}.wallet strong{font-size:20px}.wallet-icon{font-size:32px}.note{font-size:9px!important}.reward-grid{grid-template-columns:1fr}.reward{min-height:270px}.reward h3{font-size:36px}.faq{display:block;padding-top:0}.questions{margin-top:25px}.questions summary{font-size:12px}.final-cta h2{font-size:105px}.final-cta{padding:60px 20px}.final-cta>span{font-size:8px}footer{flex-wrap:wrap;gap:25px;padding:30px 6%}footer>span{order:3;width:100%;font-size:10px}.reset{padding:5px 0}dialog{padding:30px}.preview{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* REKO / SUNSET EDITION */
body{background:#130d1d;-webkit-font-smoothing:antialiased}.nav{position:absolute;inset:0 0 auto;z-index:5;max-width:none;height:100px;border-bottom:1px solid #ffffff20;padding:0 4.5%;background:linear-gradient(#20132655,transparent)}.brand svg{fill:#fff6f1}.brand{font-size:32px}.nav nav{font-size:12px;color:#fff4ef;gap:34px}.beta{color:#fff5f0;border-color:#ffffff55}.btn{border-radius:999px;background:#fff6f1;color:#251b30;padding:19px 25px;box-shadow:0 3px 20px #180a2320}.btn:hover{background:#ffdfeb;transform:translateY(-3px)}.small{padding:13px 20px}.hero.cinematic{position:relative;display:block;max-width:none;min-height:950px;height:100svh;max-height:1300px;padding:150px 4.5% 35px;text-align:center;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:-5% 0 -12%;background:radial-gradient(ellipse at 50% 30%,#f2aa9a,#a87bab 45%,#21182e 80%);background-image:url('assets/miami-hero.jpg');background-size:cover;background-position:center 54%;z-index:-3;will-change:transform}.hero-haze{position:absolute;inset:0;background:linear-gradient(180deg,#28133420 0%,#29113e00 32%,#21102966 62%,#130d1d 100%);z-index:-2}.hero-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.hero-kicker{font-size:10px;letter-spacing:3.1px;color:#fff3ed;margin:0 0 2px;font-weight:600}.hero-kicker i{display:inline-block;width:5px;height:5px;background:#fff4e7;margin-right:8px;border-radius:50%}.mega-brand{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(190px,27vw,410px);font-weight:900;letter-spacing:-.045em;line-height:.9;background:linear-gradient(#fff8ed 10%,#ffe6de 65%,#f8bad5);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 8px 45px #4d244825);position:relative;padding-right:20px}.mega-brand span{font:20px 'DM Sans',Arial;position:absolute;top:12%;right:-11px;color:#fff5ed;letter-spacing:0}.hero.cinematic h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(40px,4.6vw,68px);font-weight:600;letter-spacing:-3px;line-height:1.05;margin:25px 0 18px}.hero.cinematic p{font-size:13px;line-height:1.7;color:#f9e6f1b8;max-width:470px}.hero-actions{justify-content:center;gap:25px;margin-top:28px}.textlink{font-size:11px;border-color:#f9d5ee65;color:#fff0f5}.hero-foot{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:1.9px;color:#f2ddeb99}.showcase{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center;padding-top:120px;padding-bottom:130px}.showcase .hero-visual{width:100%;max-width:560px;z-index:1}.showcase-copy h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.06;letter-spacing:-2px;margin:25px 0}.showcase-copy h2 span{background:linear-gradient(110deg,#fbb995,#f1a1dc,#b9acff);background-clip:text;-webkit-background-clip:text;color:transparent}.showcase-copy p{font-size:13px;line-height:1.9;color:#b8a8c5;max-width:350px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:2.1px;color:#e2bddb}.orbit{border-color:#b281ca44}.orbit1{transform:rotate(-18deg)}.preview{background:linear-gradient(130deg,#ffffff20,#ffffff06);border:1px solid #ffe8ff50;backdrop-filter:blur(20px);padding:14px;border-radius:18px;box-shadow:0 35px 100px #03000880;transform:rotate(4deg)}.arena{border-radius:9px}.arena img{filter:hue-rotate(145deg)}.preview-progress{background:#ffffff17}.preview-progress span{background:#f7b0da}.float-pill{background:#ffdbef;color:#3d1b45;font-size:8px;box-shadow:0 10px 30px #0003}.float-reward{border-radius:15px;background:#fff4ec;color:#3c2445;box-shadow:0 15px 50px #06000a60}.ticker{background:linear-gradient(110deg,#ffc4a8,#e9afe6,#b6b6ff);color:#42254b;height:80px;font-size:42px;gap:35px}.section h2{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-2px;font-weight:500;font-size:clamp(38px,4vw,56px);line-height:1.08}.experience{padding-top:120px;padding-bottom:100px}.section-top>p{color:#b7a8c2}.steps article>span{color:#f8b4d5}.steps{border-color:#3c2b47}.steps article+article{border-color:#3c2b47}.steps p{color:#b7a8c2}.steps h3{font-weight:500}.demo{background:radial-gradient(ellipse at 70% 0%,#472c5160,transparent 60%),#1d1428;border:1px solid #5c3b6b77;border-radius:25px}.demo-label{border-color:#946888;color:#ebc1de;border-radius:999px}.demo-label i{background:#ecb7e1}.filters button{border-radius:999px;border-color:#694473;color:#d2bbde}.filters button.active{background:#f6b8dc;color:#3d1f49;border-color:#f6b8dc}.reset{color:#b6a0c4}.challenge{border-radius:15px;border-color:#5f416b;background:linear-gradient(145deg,#32203d,#21172b);box-shadow:0 15px 35px #0002}.challenge-art{height:160px;background:#423955}.challenge-art img{filter:hue-rotate(135deg)}.challenge:nth-child(2) .challenge-art img{filter:hue-rotate(200deg)}.challenge:nth-child(3) .challenge-art img{filter:hue-rotate(270deg)}.challenge-art span{border-radius:999px;background:#24122c99}.challenge-meta{color:#c1a7cf}.challenge p{color:#bca9c9}.challenge-progress{color:#c8b2d2}.challenge button{border-radius:999px;background:#eed3ec;color:#3a2444;border-color:#eed3ec;font-weight:600}.challenge button:hover{background:#ffedf6}.challenge button:disabled{background:#ffffff09;border-color:#ffffff20;color:#baa9c4;opacity:1}.wallet{border-radius:15px;background:#b189cf0f;border-color:#a176b84d}.wallet-icon{color:#f9bcd9}.wallet>div:nth-child(2)>span{color:#c3a7d1}.wallet-side{color:#c6b0d3}.wallet-side a{color:#fbc8e2}.note{color:#a890b6!important}.reward{border-radius:22px;padding:35px;min-height:330px}.reward.lime{background:linear-gradient(135deg,#ffe2ce,#f4c0e4 70%,#c9bcf1);color:#37243f}.reward.dark{border-color:#70527d;background:linear-gradient(145deg,#3b2850,#24172f);color:#f9eaf5}.reward h3{font-family:'DM Sans',Arial;font-size:31px;font-weight:500;letter-spacing:-1.2px;line-height:1.15}.reward-symbol{font-size:190px;font-weight:400}.questions details{border-color:#4d335a}.questions p{color:#c0a9cd}.questions summary:after{color:#f4bedb}.final-cta{position:relative;background:radial-gradient(ellipse at 50% 100%,#b891cf 0%,#f1b4ca 48%,#fbcdb6 100%);color:#38203e;overflow:hidden;padding:90px 20px}.final-cta h2{font-size:160px;letter-spacing:-4px}.final-cta em{-webkit-text-stroke:2px #4d2b56}.final-cta .btn{background:#37233f;color:#ffedf5}.final-cta>span{font-size:9px}.toast{background:#fff1f7;color:#37223d;border-radius:999px}.nav .btn{background:#fff0eb}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}dialog{background:linear-gradient(145deg,#362140,#1e1427);border-color:#96709f;border-radius:24px}dialog p{color:#d5bddf}.hero-kicker,.mega-brand,.cinematic h1,.cinematic p,.cinematic .hero-actions{animation:entrance 1.3s cubic-bezier(.2,.7,.2,1) both}.mega-brand{animation-delay:.1s}.cinematic h1{animation-delay:.2s}.cinematic p{animation-delay:.3s}.cinematic .hero-actions{animation-delay:.4s}@keyframes entrance{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero.cinematic{padding-top:170px}.mega-brand{font-size:390px}.hero.cinematic h1{font-size:70px}.hero.cinematic p{font-size:15px}}@media(max-width:1000px){.hero.cinematic{min-height:920px}.showcase{gap:45px}.hero.cinematic h1{font-size:58px}.section h2{font-size:44px}.nav nav{gap:20px}.mega-brand{font-size:31vw}.hero-kicker{font-size:8px;letter-spacing:2px}.showcase-copy h2{font-size:42px}.reward h3{font-size:28px}}@media(max-width:720px){.nav{height:85px;padding:0 6%}.hero.cinematic{min-height:830px;height:100svh;max-height:1000px;padding:155px 6% 25px}.hero-backdrop{background-position:55% center;inset:0 -28% -8%}.hero-haze{background:linear-gradient(#26113905,#26113900 25%,#27133399 65%,#130d1d 100%)}.hero-content{justify-content:flex-start}.hero-kicker{font-size:7px;letter-spacing:1.5px}.mega-brand{font-size:43vw;letter-spacing:-.04em;padding-right:5px;line-height:1.05;margin-top:25px}.mega-brand span{font-size:13px;right:-7px;top:18%}.hero.cinematic h1{font-size:41px;letter-spacing:-1.8px;margin:28px 0 20px;line-height:1.08}.hero.cinematic p{font-size:12px;line-height:1.8}.hero-actions{flex-direction:column;gap:15px;margin-top:28px}.hero-actions .btn{padding:18px 25px;min-width:210px;font-size:12px}.hero-foot{font-size:6px;letter-spacing:1px;gap:10px}.showcase{grid-template-columns:1fr;gap:65px;padding-top:75px;padding-bottom:100px}.showcase-copy h2{font-size:43px}.showcase-copy p{font-size:12px}.showcase .hero-visual{width:90%;margin:auto}.section h2{font-size:40px;letter-spacing:-1.5px}.ticker{height:62px;font-size:35px}.demo{border-radius:22px;padding:35px 20px}.demo-label{font-size:8px}.reward h3{font-size:31px}.reward{min-height:300px;border-radius:20px}.final-cta h2{font-size:125px;letter-spacing:-2px}.final-cta{padding:75px 20px}.experience{padding-top:65px;padding-bottom:65px}.hero-foot span:first-child{max-width:50%;text-align:left}.hero-foot span:last-child{text-align:right}.steps article+article{border-color:#3c2b47}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-backdrop{will-change:auto}*{animation:none!important;transition:none!important}}
html,body{overflow-x:clip}.showcase{overflow:clip}

/* Cinematic chapters / slide transitions */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#a9dfff,#f9bbdd,#ffc99e);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.story-scroll{position:relative;height:290vh;margin:0 0 100px}.story-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 20% 65%,#30445c90,transparent 50%),radial-gradient(ellipse at 80% 25%,#824e7e65,transparent 50%),#110e1b}.story-texture{position:absolute;inset:0;background-image:url('assets/miami-hero.jpg');background-size:cover;background-position:center;opacity:.1;filter:saturate(.6) contrast(1.8);mix-blend-mode:screen;transform:scale(1.2);z-index:-3}.story-stage:after{content:'';position:absolute;inset:0;opacity:.18;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23noise)'/%3E%3C/svg%3E")}.story-orbit{position:absolute;width:70vw;height:70vw;max-width:1100px;max-height:1100px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);border-radius:50%;border:1px solid #d2b4dc26;box-shadow:0 0 100px #7c85b011,inset 0 0 100px #a75d9b0c;z-index:-1}.story-orbit:before{content:'';position:absolute;inset:35px;border-radius:50%;border:1px dashed #ffc99726}.energy-stroke{position:absolute;inset:0;width:100%;height:100%;opacity:.55;z-index:-1;filter:drop-shadow(0 0 15px #7ebde880);transform:translateX(-5%) scale(1.1)}.story-top,.story-bottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:#d3bfd8aa;z-index:4}.story-top{top:45px}.story-bottom{bottom:40px}.story-scenes{position:absolute;inset:0;display:grid;align-items:center;justify-items:center}.story-scene{grid-area:1/1;text-align:center;max-width:100%;padding:60px 20px;opacity:0;transform:translate3d(80%,0,0);will-change:transform,opacity;pointer-events:none}.story-scene:first-child{opacity:1;transform:translate3d(0,0,0)}.story-number{font-size:10px;letter-spacing:3px;color:#efc8df}.story-scene h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(100px,16vw,230px);letter-spacing:-.02em;line-height:.9;margin:38px 0;font-weight:800;background:linear-gradient(120deg,#e7f7ff,#f2cfec 50%,#fbc7a1);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 80px #c7b1ff16}.story-scene p{font-size:15px;color:#d4c4dd;line-height:1.8;letter-spacing:-.1px}.story-dots{display:flex;gap:8px}.story-dots i{display:block;height:3px;width:32px;border-radius:4px;background:#c4b3cc33;transition:background .3s,width .3s}.story-dots i.active{width:64px;background:#f6d0e2}.story-index{min-width:55px;text-align:right}.section-top.reveal{clip-path:inset(0 0 100% 0);transform:translateY(45px);transition:clip-path 1.15s cubic-bezier(.22,.61,.36,1),transform 1.15s cubic-bezier(.22,.61,.36,1),opacity .8s}.section-top.reveal.visible{clip-path:inset(0 0 0 0);transform:none}.reveal.from-left{transform:translateX(-60px)}.reveal.from-right{transform:translateX(60px)}.reveal.from-left.visible,.reveal.from-right.visible{transform:none}.challenge.card-slide{opacity:0;transform:translate3d(70px,45px,0) rotate(3deg);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.challenge.card-slide.card-visible{opacity:1;transform:translate3d(0,0,0) rotate(0deg)}.challenge{transition:box-shadow .3s,border-color .3s}.challenge:hover{box-shadow:0 18px 55px #c592d322;border-color:#d4a4d9}.challenge-art img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s}.reward.reveal{transform:translateY(80px) rotate(2deg);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.reward.reveal.visible{transform:none}.preview{transition:box-shadow .6s;will-change:transform}.ticker{transform:rotate(-1.4deg) scale(1.02)}.ticker span,.ticker i{transform:translateX(var(--ticker-x,0px))}.showcase .arena img{transition:transform .6s}.btn{position:relative;overflow:hidden}.btn:after{content:'';position:absolute;top:-100%;bottom:-100%;width:35%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:translateX(-450%) rotate(25deg);transition:transform .8s}.btn:hover:after{transform:translateX(450%) rotate(25deg)}
@media(max-width:720px){.story-scroll{height:235vh;margin-bottom:65px}.story-stage{min-height:580px}.story-top,.story-bottom{font-size:6px;letter-spacing:1px;left:6%;right:6%}.story-top{top:35px}.story-bottom{bottom:32px}.story-number{font-size:8px;letter-spacing:1.8px}.story-scene h2{font-size:clamp(68px,18vw,120px);margin:35px 0}.story-scene p{font-size:12px}.story-orbit{width:150vw;height:150vw}.energy-stroke{width:180%;left:-40%;opacity:.45}.story-dots i{width:18px}.story-dots i.active{width:28px}.story-bottom>span:first-child{max-width:125px;line-height:1.6}.reveal.from-left{transform:translateX(-25px)}.reveal.from-right{transform:translateX(25px)}.challenge.card-slide{transform:translate3d(25px,30px,0) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.story-scroll{height:auto;margin-bottom:65px}.story-stage{position:relative;height:auto;min-height:0;padding:85px 20px}.story-scenes{position:relative;display:block}.story-scene,.story-scene:first-child{opacity:1!important;transform:none!important;will-change:auto;padding:40px 0}.story-scene h2{font-size:clamp(60px,12vw,150px)}.story-scene+.story-scene{border-top:1px solid #ffffff18}.story-top{top:25px}.story-bottom{bottom:20px}.story-dots{display:none}.reveal,.reveal.from-left,.reveal.from-right,.challenge.card-slide,.reward.reveal{opacity:1!important;transform:none!important;clip-path:none!important}.reading-progress{display:none}.preview{will-change:auto}.ticker{transform:none}}

.challenge-link{display:block;text-align:center;border:1px solid #eed3ec;background:#eed3ec;color:#3a2444;padding:12px 10px;font-size:11px;border-radius:999px;font-weight:600;transition:background .2s,transform .2s}.challenge-link:hover{background:#ffedf6;transform:translateY(-2px)}.challenge .challenge-art img,.challenge:nth-child(2) .challenge-art img,.challenge:nth-child(3) .challenge-art img{filter:none;transform:scale(1.04)}.challenge:hover .challenge-art img{transform:scale(1.12)}.filters{flex-wrap:wrap}.preview-progress span{width:50%}
