:root{--bg:#0f5ca4;--bg-deep:#082f5f;--bg-soft:#123f73;--panel:#153b69e0;--panel-strong:#123f73f0;--text:#fff;--muted:#dcecff;--muted-2:#a9c7ed;--blue:#1768b7;--blue-dark:#0d376b;--blue-light:#58a6ff;--cyan:#7fd8ff;--green:#87f5a8;--white:#fff;--line:#fff3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 8% 18%,#7fd8ff3d,#0000 28rem),radial-gradient(circle at 88% 14%,#87f5a829,#0000 30rem),linear-gradient(145deg,#0f5ca4 0%,#0d4f91 46%,#0a376b 100%);min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.38;z-index:-2;background-image:linear-gradient(120deg,#0000 0% 38%,#ffffff0f 38% 39%,#0000 39%),radial-gradient(circle,#ffffff29 1px,#0000 1px);background-size:100% 100%,76px 76px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000,#06254e8c);height:55%;position:fixed;inset:auto -10% -30%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{position:relative}.background-glow{filter:blur(90px);opacity:.35;z-index:-1;border-radius:999px;width:28rem;height:28rem;position:fixed}.glow-one{background:var(--cyan);top:14rem;left:-10rem}.glow-two{background:var(--green);bottom:4rem;right:-8rem}.section-shell{width:min(1120px,100% - 40px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a376bd1;border:1px solid #ffffff3d;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 40px);margin:18px auto 0;padding:13px 16px;display:flex;position:sticky;top:0;box-shadow:0 20px 60px #001f4c57}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--blue-light), var(--blue-dark));width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:0 0 24px #7fd8ff52}nav{color:var(--muted);align-items:center;gap:6px;font-size:.94rem;display:flex}nav a{border-radius:999px;padding:10px 13px;transition:all .16s}.hero{padding-top:4rem;display:block}.event-banner{object-fit:contain;border-radius:0;width:min(96vw,1350px);height:auto;margin:0 auto;display:block}.hero-copy-compact{max-width:720px;margin-top:2.5rem}.hero-copy{max-width:720px;margin-top:4rem}.brand-mark{display:none}.logo-strip{opacity:.96;max-width:420px;min-height:54px;margin-bottom:24px}.eyebrow,.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin:0 0 16px;font-size:.78rem;font-weight:900;display:inline-flex}.hero h1{letter-spacing:-.08em;color:var(--white);text-shadow:0 0 28px #7fd8ff61;margin:0;font-size:clamp(4.2rem,12vw,9.2rem);line-height:.86}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--white);text-shadow:0 0 34px #7fd8ff8c}.edition-pill{width:fit-content;color:var(--white);background:#7fd8ff29;border:1px solid #7fd8ff59;border-radius:999px;margin:20px 0 0;padding:9px 14px;font-weight:900;display:inline-flex}.hero-subtitle{color:var(--muted);max-width:720px;margin:26px 0 24px;font-size:clamp(1.05rem,2.1vw,1.32rem)}.countdown-wrap>p{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:.75rem;font-weight:900}.countdown{grid-template-columns:repeat(4,minmax(72px,100px));gap:12px;margin:28px 0 18px;display:grid}.countdown-card{text-align:center;background:#123f73e6;border:1px solid #ffffff38;border-radius:24px;padding:18px 12px 14px;box-shadow:inset 0 1px #ffffff24,0 18px 44px #001f4c3d}.countdown-card span{letter-spacing:-.06em;color:var(--white);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:950;display:block}.countdown-card small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.countdown-actions{justify-content:center;margin-top:1.25rem;display:flex}.hero-actions,.site-footer .button{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:900;transition:transform .16s,background .16s,border .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg, var(--blue-light), var(--cyan));color:var(--blue-dark);box-shadow:0 18px 40px #7fd8ff3d}.button.secondary{color:var(--white);background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 14px 34px #001f4c2e}.hero-art{place-items:center;min-height:480px;display:grid;position:relative}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:420px;height:420px}.orbit-two{border-color:#7fd8ff47;width:310px;height:310px}.hero-emblem,.challenge-emblem,.prize-emblem{z-index:2;background:linear-gradient(145deg,#1f6fbd94,#ffffff14);border:1px solid #ffffff38;place-items:center;display:grid;position:relative;box-shadow:0 26px 70px #001f4c57,inset 0 1px #ffffff2e}.hero-emblem{aspect-ratio:1;width:min(80%,380px);color:var(--white);letter-spacing:-.08em;text-shadow:0 0 32px #7fd8ff7a;border-radius:50%;font-size:clamp(4rem,9vw,7rem);font-weight:950;animation:4.6s ease-in-out infinite float}.challenge-emblem{aspect-ratio:1;width:min(100%,300px);color:var(--cyan);border-radius:38px}.prize-emblem{width:104px;height:104px;color:var(--cyan);border-radius:30px;margin:-10px 0 22px}.content-section{padding:84px 0}.split-section{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;display:grid}.content-section h2,.site-footer h2{letter-spacing:-.06em;color:var(--white);margin:0 0 20px;font-size:clamp(2.1rem,5vw,4rem);line-height:.98}.content-section p,.site-footer p{color:var(--muted);font-size:1.05rem;line-height:1.75}.prize-card{background:linear-gradient(#1f5da0f0,#0d376be0);border:1px solid #ffffff38;border-radius:34px;padding:28px;box-shadow:0 24px 90px #001f4c4d}.prize-card h3{letter-spacing:-.04em;margin:0 0 16px;font-size:2rem}.prize-row{color:var(--muted);border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.prize-row strong{color:var(--white);font-size:1.35rem}.prize-card small{color:var(--muted-2);margin-top:16px;line-height:1.55;display:block}.challenge-section{background:#123f73e6;border:1px solid #fff3;border-radius:42px;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;padding:52px;display:grid;box-shadow:0 24px 80px #001f4c47}.challenge-section h2{font-size:clamp(2rem,4vw,3.2rem)}.challenge-section p{max-width:960px;color:var(--white)}.challenge-art{place-items:center;display:grid}.inline-link{color:var(--cyan);align-items:center;gap:8px;margin-top:10px;font-weight:900;display:inline-flex}.timeline-list{gap:12px;margin-top:34px;display:grid}.timeline-row{background:#123f73d1;border:1px solid #fff3;border-radius:24px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 34px #001f4c29}.timeline-row>span{width:46px;height:46px;color:var(--white);background:#7fd8ff33;border-radius:50%;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.timeline-row h3{color:var(--white);margin:0 0 4px;font-size:1.05rem}.timeline-row p{margin:0;font-size:.96rem;line-height:1.45}.starter-code-section{background:linear-gradient(135deg,#123f73eb,#1f6fbd6b);border:1px solid #fff3;border-radius:42px;padding:52px;box-shadow:0 24px 80px #001f4c38}.disabled-link{cursor:not-allowed;opacity:.7}.faq-section{max-width:920px}.faq-list{gap:12px;margin-top:30px;display:grid}.faq-item{background:#123f73d1;border:1px solid #fff3;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #001f4c29}.faq-item summary{cursor:pointer;color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item div{color:var(--muted);padding:0 22px 22px;line-height:1.7}.faq-item[open] summary svg{transform:rotate(180deg)}.site-footer{background:#123f73d1;border:1px solid #fff3;border-radius:42px;grid-template-columns:1fr;align-items:center;gap:24px;margin-top:36px;margin-bottom:40px;padding:32px;display:grid;box-shadow:0 24px 80px #001f4c38}.footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-logos{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.text-logos span{width:fit-content;color:var(--white);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;padding:10px 14px;font-weight:900;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@media (width<=900px){.site-header{border-radius:26px;align-items:flex-start}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.split-section,.site-footer{grid-template-columns:1fr}.hero{padding-top:48px}.hero-art{min-height:300px}.orbit-one{width:330px;height:330px}.orbit-two{width:240px;height:240px}.challenge-section,.site-footer,.starter-code-section{padding:32px}.footer-logos{justify-content:flex-start}}@media (width<=620px){.section-shell,.site-header{width:min(100% - 24px,1120px)}.site-header{border-radius:24px;flex-direction:column;position:relative}nav{justify-content:flex-start;width:100%}nav a{padding:8px 10px}.hero{min-height:auto;padding-bottom:54px}.event-banner{width:100%}.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.content-section{padding:56px 0}.timeline-row{grid-template-columns:1fr}.starter-code-section{padding:32px}}.rules-footer{color:#fff;background:#1d4375;border-radius:36px 36px 0 0;margin-top:60px;margin-bottom:0;padding:48px 72px 72px}.rules-footer h2{text-align:center;letter-spacing:-.04em;margin:0 0 52px;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}.rules-footer-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:56px;display:grid}.footer-logo{color:#fff;align-items:center;display:flex}.footer-logo-link{transition:transform .16s,opacity .16s}.footer-logo-link:hover{opacity:.9;transform:translateY(-3px)}.fintech-logo{justify-self:start}.sig-logo{justify-self:end}.footer-brand-logo{object-fit:contain;width:auto;height:auto;display:block}.fintech-brand-logo{max-width:230px}.sig-brand-logo{max-width:390px}.footer-socials{justify-content:center;align-items:center;gap:18px;display:flex}.footer-socials a{color:#1d4375;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:900;transition:transform .16s,opacity .16s;display:grid}.footer-socials a:hover{opacity:.9;transform:translateY(-3px)}.facebook-icon{font-family:Arial,sans-serif;font-size:2rem;font-weight:900}.rules-title-link{color:inherit;text-decoration:none}.rules-title-link:hover{text-decoration:underline}@media (width<=900px){.rules-footer{padding:42px 28px 56px}.rules-footer-content{grid-template-columns:1fr;justify-items:center;gap:34px}.fintech-logo,.sig-logo{justify-self:center}}@media (width<=620px){.rules-footer{border-radius:28px 28px 0 0}.footer-socials{gap:12px}.footer-socials a{width:46px;height:46px}.fintech-brand-logo{max-width:210px}.sig-brand-logo{max-width:280px}}:root{--bg:#0a4f91;--bg-deep:#062b57;--bg-soft:#103f73;--panel:#0d376be0;--panel-strong:#0a2f5ff0;--text:#fff;--muted:#d9ecff;--muted-2:#9fc6ee;--blue:#1d67b2;--blue-dark:#082f5f;--blue-light:#5aa9ff;--cyan:#8fdcff;--green:#5aa9ff;--white:#fff;--line:#ffffff38}body{background:radial-gradient(circle at 15% 15%,#5aa9ff47,#0000 32rem),radial-gradient(circle at 85% 72%,#8fdcff38,#0000 34rem),linear-gradient(145deg,#07396f 0%,#0b5a9f 48%,#062b57 100%)}.glow-one{opacity:.28;background:#5aa9ff}.glow-two{opacity:.2;background:#8fdcff}.site-header{background:#072f5fdb;border-color:#8fdcff3d;box-shadow:0 20px 60px #0014365c}nav a:hover,.nav-cta{color:#fff;background:#8fdcff29}.event-banner{box-shadow:0 28px 80px #00143652}.countdown-card{background:linear-gradient(#0c437bf5,#072f5ff5);border-color:#8fdcff42;box-shadow:inset 0 1px #ffffff24,0 18px 44px #00143647}.button.secondary{color:#fff;background:#8fdcff24;border-color:#8fdcff57}.button.secondary:hover{background:#8fdcff38;border-color:#ffffff7a}.content-section,.challenge-section,.faq-item,.timeline-row,.prize-card{border-color:#8fdcff33}.challenge-section,.faq-item,.timeline-row{background:#082f5fd1}.prize-card{background:linear-gradient(#0e4b84f0,#072f5fe6)}.rules-footer{background:linear-gradient(#173f73 0%,#0b315f 100%)}.footer-socials a{color:#0b315f}
