:root{color-scheme:dark;--green:#11ae66;--white:#f5fbf7;--muted:#a9b9b0}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:'DM Sans',sans-serif;color:var(--white);background:radial-gradient(ellipse at 50% 13%,#103c2a 0%,#081e16 36%,#06140f 68%,#050f0b 100%);overflow-x:hidden;position:relative}.background-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#57816a22 1px,transparent 1px),linear-gradient(90deg,#57816a22 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 0%,#000 35%,transparent 95%)}.ambient{position:fixed;border-radius:100%;filter:blur(95px);pointer-events:none;z-index:0}.ambient-one{width:440px;height:440px;background:#087c4930;top:10%;left:-230px}.ambient-two{width:500px;height:500px;background:#35a06a18;bottom:-260px;right:-240px}.page{position:relative;z-index:1;min-height:calc(100vh - 55px);display:flex;align-items:center;justify-content:center;padding:44px 24px 12px}.hero{text-align:center;width:min(100%,900px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #7bcc9944;border-radius:100px;background:#14432b70;padding:10px 17px;color:#bbf3d3;font-size:10px;letter-spacing:2.1px;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#45e69c;box-shadow:0 0 0 5px #33b87922,0 0 15px #52ffc2;animation:pulse 2.2s infinite}.logo-stage{position:relative;width:clamp(245px,34vw,375px);margin:9px auto -8px;isolation:isolate}.logo-halo{position:absolute;inset:16%;border-radius:50%;background:#12a75b4a;filter:blur(57px);z-index:-1}.logo-visual{position:relative;width:100%;aspect-ratio:1;animation:logo-entrance 1.15s cubic-bezier(.2,.9,.25,1) both;filter:drop-shadow(0 15px 28px #0009)}.logo-base,.flag-copy{display:block;width:100%;height:100%;object-fit:contain}.flag-copy{position:absolute;inset:0;pointer-events:none;will-change:transform,filter;transform-origin:center}.flag-left{clip-path:polygon(11% 18%,19% 13%,25% 9%,32% 6%,48% 24%,42% 26%,35% 29%,27% 33%,20% 36%);animation:wave-left 2.8s ease-in-out infinite alternate}.flag-right{clip-path:polygon(63% 3%,76% 11%,90% 22%,87% 29%,83% 35%,72% 29%,62% 25%,51% 22%);animation:wave-right 2.45s ease-in-out infinite alternate}.hero-copy{animation:fade-up .85s .3s both}.overline{font-size:10px;font-weight:700;letter-spacing:3px;color:#68d99a;margin:3px 0 16px}h1{font-family:Outfit,sans-serif;font-size:clamp(39px,6.1vw,69px);line-height:1.09;letter-spacing:-2.8px;font-weight:700;margin:0}h1 span{background:linear-gradient(115deg,#5ce7a1,#b9ffce);background-clip:text;-webkit-background-clip:text;color:transparent}.description{color:var(--muted);font-size:clamp(14px,1.8vw,16px);line-height:1.8;max-width:610px;margin:21px auto 0}.divider{display:flex;align-items:center;justify-content:center;gap:16px;color:#68d99a;margin:29px auto 21px}.divider span{width:75px;height:1px;background:linear-gradient(90deg,transparent,#77d9a266)}.divider span:last-child{transform:rotate(180deg)}.divider i{font-size:12px;font-style:normal}.connect-label{font-size:10px;font-weight:700;letter-spacing:2.8px;color:#b3cabd;margin:0 0 16px}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social{display:inline-flex;align-items:center;gap:12px;min-width:154px;padding:13px 18px;border:1px solid #789b8550;border-radius:10px;background:#f3fff109;color:#e2f5e8;text-decoration:none;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border .2s}.social svg{width:21px;height:21px;flex-shrink:0}.social-facebook:hover{background:#2a8d5e35;border-color:#64efad88;transform:translateY(-3px)}.social-instagram{opacity:.7;cursor:default}.social small{font-size:8px;letter-spacing:1px;color:#8ee8b1;margin-left:6px}footer{position:relative;z-index:1;min-height:55px;display:flex;justify-content:center;align-items:center;padding:12px 22px;color:#839d8d;font-size:11px;text-align:center;letter-spacing:.2px}@keyframes pulse{50%{box-shadow:0 0 0 8px #33b87905,0 0 19px #52ffc2}}@keyframes logo-entrance{from{opacity:0;transform:scale(.83) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wave-left{0%{transform:skewY(-1.1deg) scaleX(.985) translate(-2px,1px);filter:brightness(.91)}45%{transform:skewY(1.3deg) scaleX(1.006) translate(2px,-1px);filter:brightness(1.1)}100%{transform:skewY(-1.6deg) scaleX(.98) translate(-3px,2px);filter:brightness(.94)}}@keyframes wave-right{0%{transform:skewY(1.3deg) scaleX(1.016) translate(1px,-2px);filter:brightness(1.13)}55%{transform:skewY(-1.4deg) scaleX(.99) translate(-2px,2px);filter:brightness(.9)}100%{transform:skewY(1.1deg) scaleX(1.02) translate(2px,-1px);filter:brightness(1.1)}}@media(max-width:600px){.page{padding:30px 19px 10px;min-height:calc(100svh - 58px)}.eyebrow{font-size:8px;letter-spacing:1.25px;padding:9px 12px}.logo-stage{width:min(75vw,310px);margin:14px auto -3px}.overline{font-size:9px;line-height:1.8;letter-spacing:1.65px;margin-bottom:13px}h1{font-size:clamp(35px,10vw,49px);letter-spacing:-1.8px}.desktop-break{display:none}.description{font-size:14px;line-height:1.7;margin-top:17px}.divider{margin:23px auto 17px}.social{min-width:145px;padding:12px 14px}.socials{gap:10px}footer{font-size:10px;line-height:1.6;min-height:58px}}@media(max-width:350px){.social{min-width:132px;font-size:11px;gap:7px}.social svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2: true one-screen, header-free layout */
html,body{width:100%;height:100%;overflow:hidden}
body{min-height:0;display:flex;flex-direction:column}
.page{flex:1;min-height:0;height:auto;padding:10px 20px 4px;overflow:hidden}
.hero{max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.logo-stage{width:min(32vw,31dvh,280px);flex:0 1 auto;margin:0 auto 2px}
.logo-visual{aspect-ratio:1}
.overline{margin:2px 0 10px;font-size:clamp(8px,1.1dvh,10px)}
h1{font-size:clamp(27px,5.7dvh,58px);line-height:1.06;letter-spacing:-.035em}
.description{font-size:clamp(11px,1.8dvh,15px);line-height:1.5;margin:12px auto 0}
.divider{margin:13px auto 10px}
.connect-label{margin:0 0 10px}
.social{padding:10px 15px}
footer{flex:0 0 auto;min-height:34px;padding:5px 14px;font-size:10px}
@media(max-width:600px){.page{min-height:0;padding:8px 15px 2px}.logo-stage{width:min(73vw,30dvh,260px);margin:0 auto 2px}.overline{margin:2px 0 8px;font-size:8px;letter-spacing:1.5px}.hero-copy{width:100%}h1{font-size:clamp(26px,5.2dvh,43px);letter-spacing:-.04em}.description{font-size:clamp(11px,1.8dvh,13px);line-height:1.5;margin:10px auto 0}.divider{margin:11px auto 9px}.connect-label{font-size:9px;margin-bottom:8px}.social{padding:9px 11px;min-width:125px;font-size:12px;gap:8px}.social svg{width:18px;height:18px}footer{min-height:34px;padding:4px 12px;font-size:9px}}
@media(max-height:600px){.logo-stage{width:min(25vw,27dvh,195px)}.page{padding-top:3px;padding-bottom:0}.overline{margin-bottom:5px}.description{margin-top:6px}.divider{margin:7px auto 5px}.connect-label{margin-bottom:6px}.social{padding:7px 11px}footer{min-height:27px}}
@media(max-height:450px){.logo-stage{width:min(19vw,24dvh,120px)}.overline{margin-bottom:3px}h1{font-size:clamp(21px,5dvh,32px)}.description{font-size:10px;line-height:1.2;margin-top:5px}.divider{display:none}.connect-label{margin:6px 0 5px}.social{padding:5px 10px}footer{min-height:22px;font-size:8px}}
