:root{--tiffany:#23c7bd;--deep:#077e7a;--pale:#dff8f5;--sky:#7ddcff;--ink:#102a33;--muted:#60777d;--line:#cce5e6;--white:#fff;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8fcfc;font:16px/1.6 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:#56e2d820;filter:blur(60px);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}header{position:fixed;top:0;left:0;right:0;z-index:20;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#ffffffc9;border-bottom:1px solid #fff;backdrop-filter:blur(18px)}.logo{font:800 1.08rem var(--display);letter-spacing:.08em;display:flex;align-items:center;gap:9px}.logo>span{display:grid;place-items:center;width:34px;height:34px;background:var(--tiffany);color:white;border-radius:11px}.logo sup{font-size:.45rem;color:var(--tiffany)}nav{display:flex;gap:34px;align-items:center;font-size:.9rem}nav>a:not(.nav-contact){color:#446169}.nav-contact{padding:11px 18px;border:1px solid var(--line);border-radius:99px;background:white;box-shadow:0 8px 24px #0e8e8610}.nav-contact b{color:var(--deep);margin-left:10px}.menu-button{display:none;border:0;background:none;color:var(--ink)}.hero{min-height:100vh;padding:150px 5vw 50px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 30%,#e7faf8)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0fae9d0d 1px,transparent 1px),linear-gradient(90deg,#0fae9d0d 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy,.hero-visual,.hero-note{position:relative;z-index:2}.kicker,.section-label{font-weight:600;font-size:.72rem;letter-spacing:.15em;color:var(--deep)}.kicker i{display:inline-block;width:7px;height:7px;background:var(--tiffany);border-radius:50%;margin-right:7px;box-shadow:0 0 0 6px #23c7bd18}.hero h1{font:700 clamp(3.7rem,7vw,7.8rem)/.92 var(--display);letter-spacing:-.07em;margin:32px 0}.hero h1 span{color:var(--deep)}.hero-text{max-width:620px;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:40px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;border-radius:99px;padding:16px 22px;font-weight:600;font-size:.92rem}.primary{min-width:220px;background:var(--ink);color:white;box-shadow:0 14px 35px #102a3325}.primary span{color:var(--tiffany)}.secondary{gap:30px;border:1px solid var(--line);background:#ffffff99}.hero-visual{height:580px;display:grid;place-items:center}.core{width:205px;height:205px;border-radius:50%;background:linear-gradient(145deg,#49e6db,#00a79e);display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;box-shadow:0 35px 90px #16bdb950;position:relative;animation:float 5s ease-in-out infinite}.core-ring{position:absolute;inset:16px;border:1px solid #ffffff70;border-radius:50%}.core b{font:800 4.2rem var(--display);line-height:1}.core small{font-size:.55rem;letter-spacing:.14em}.orbit{position:absolute;border:1px solid #28bfb855;border-radius:50%;animation:spin 15s linear infinite}.orbit-a{width:410px;height:410px}.orbit-b{width:530px;height:530px;animation-direction:reverse;animation-duration:23s}.orbit span{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--tiffany);box-shadow:0 0 20px var(--tiffany);top:14%;left:14%}.orbit-b span{top:76%;left:84%;background:var(--sky)}.float-card{position:absolute;background:#ffffffd9;border:1px solid white;backdrop-filter:blur(18px);border-radius:18px;padding:17px 20px;box-shadow:0 22px 60px #267d7821;font-size:.75rem}.card-one{left:2%;top:21%;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center}.card-one i{grid-row:1/3;width:12px;height:12px;border-radius:50%;background:var(--tiffany);box-shadow:0 0 0 6px #23c7bd22}.float-card b{color:var(--deep);font-size:.62rem}.card-two{right:-2%;top:30%;width:170px}.card-two strong{font:700 2rem var(--display);display:block;color:var(--deep)}.mini-chart{display:flex;height:28px;gap:5px;align-items:end}.mini-chart i{flex:1;background:linear-gradient(var(--tiffany),#a4efea);height:30%;border-radius:3px}.mini-chart i:nth-child(2){height:50%}.mini-chart i:nth-child(3){height:42%}.mini-chart i:nth-child(4){height:72%}.mini-chart i:nth-child(5){height:95%}.card-three{left:11%;bottom:18%;display:flex;gap:16px}.hero-note{position:absolute;bottom:34px;left:5vw;font-size:.65rem;letter-spacing:.14em;color:#82979b}.hero-note span{color:var(--tiffany);margin:0 10px}.vision,.solutions,.process{padding:120px 5vw}.vision{background:white}.vision-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:12vw;align-items:end;margin:45px 0 100px}.vision h2,.section-top h2,.process-head h2{font:600 clamp(2.8rem,5.7vw,6rem)/1.03 var(--display);letter-spacing:-.055em;margin:0}.vision h2 em{font-style:normal;color:var(--tiffany)}.vision-copy p,.section-top p,.process-head p{color:var(--muted)}.vision-copy a{display:inline-flex;gap:50px;padding:12px 0;border-bottom:1px solid var(--ink);font-weight:600}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:#8ba0a4;font:600 .72rem var(--display);letter-spacing:.17em}.marquee div{width:max-content;animation:marquee 25s linear infinite}.solutions{background:var(--pale)}.section-top{display:grid;grid-template-columns:1.6fr .5fr;gap:12vw;align-items:end;margin:45px 0 60px}.solution-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.solution-card{background:#fff;min-height:360px;border-radius:28px;padding:32px;display:flex;flex-direction:column;box-shadow:0 15px 50px #0d756e0a;transition:.35s}.solution-card:hover{transform:translateY(-7px);box-shadow:0 25px 70px #0d756e18}.solution-card.wide{min-height:430px}.solution-card.mint{background:var(--tiffany);color:#053a37}.solution-card.dark{background:var(--ink);color:white}.solution-card .number{font-size:.68rem;letter-spacing:.13em;opacity:.65}.solution-card h3{font:600 clamp(1.7rem,3vw,3rem) var(--display);letter-spacing:-.04em;margin:auto 0 8px}.solution-card p{margin:0;color:var(--muted);max-width:540px}.solution-card.mint p{color:#0a5c56}.solution-card.dark p{color:#a8c3c7}.icon-flow{margin:50px auto;display:flex;align-items:center;gap:58px}.icon-flow span{width:22px;height:22px;background:var(--tiffany);border-radius:50%;position:relative;box-shadow:0 0 0 12px #23c7bd16}.icon-flow span:not(:last-child):after{content:"";position:absolute;width:58px;height:1px;left:22px;top:11px;background:var(--tiffany)}.spark{font-size:5rem;margin:auto;text-shadow:0 12px 40px #fff8}.rings{height:130px;display:grid;place-items:center;margin:auto}.rings i{position:absolute;width:110px;height:110px;border:1px solid var(--tiffany);border-radius:50%;animation:ripple 2.5s ease-out infinite}.rings i:nth-child(2){animation-delay:.8s}.rings i:nth-child(3){animation-delay:1.6s}.pulse{margin:auto;display:grid;place-items:center}.pulse i{width:30px;height:30px;border-radius:50%;background:var(--tiffany);box-shadow:0 0 0 18px #23c7bd22,0 0 0 42px #23c7bd10;animation:pulse 2s ease-in-out infinite}.process{background:white}.process-head{display:grid;grid-template-columns:1.5fr .5fr;gap:12vw;align-items:end;margin:45px 0 70px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:30px 10px;transition:.3s}.step:hover{background:#eafaf8;padding-left:25px}.step>span{color:var(--deep);font-size:.72rem}.step h3{font:600 2rem var(--display);letter-spacing:-.04em;margin:0}.step p{color:var(--muted);margin:5px 0 0}.contact{min-height:700px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#0a7f7a,#15bbb1);color:white;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ffffff12 1px,transparent 1px);background-size:22px 22px}.contact-content{position:relative;z-index:2}.contact-content>p:first-child{font-size:.68rem;letter-spacing:.17em}.contact h2{font:700 clamp(4rem,9vw,9rem)/.79 var(--display);letter-spacing:-.075em;margin:38px 0}.contact h2 span{-webkit-text-stroke:1px white;color:transparent}.contact-sub{color:#d6fffb}.contact a{margin:28px auto 12px;max-width:270px;background:white;color:var(--ink);border-radius:99px;padding:17px 22px;display:flex;justify-content:space-between;font-weight:600}.contact a b{color:var(--deep)}.contact small{display:block;color:#c0f4ef}.contact-orbit i{position:absolute;border:1px solid #ffffff28;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:breathe 5s ease-in-out infinite}.contact-orbit i:nth-child(1){width:420px;height:420px}.contact-orbit i:nth-child(2){width:650px;height:650px;animation-delay:1s}.contact-orbit i:nth-child(3){width:900px;height:900px;animation-delay:2s}footer{padding:34px 5vw;background:white;display:grid;grid-template-columns:1fr 1fr auto auto;gap:25px;align-items:center;color:var(--muted);font-size:.75rem}footer p{margin:0}footer>div{display:flex;gap:20px}footer button{border:0;background:none;color:var(--muted);font-size:.75rem;cursor:pointer;padding:0}footer button:hover{color:var(--deep)}dialog{max-width:660px;width:calc(100% - 32px);padding:50px;border:0;border-radius:28px;color:var(--ink);box-shadow:0 40px 120px #103b3a38}dialog::backdrop{background:#093f3c66;backdrop-filter:blur(10px)}dialog section{display:none}dialog section.active{display:block}dialog section>span{font-size:.68rem;letter-spacing:.15em;color:var(--deep)}dialog h2{font:600 2.5rem var(--display);letter-spacing:-.04em}dialog p{color:var(--muted)}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2rem;color:var(--ink);cursor:pointer}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-16px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ripple{0%{transform:scale(.35);opacity:0}35%{opacity:1}100%{transform:scale(1.35);opacity:0}}@keyframes pulse{50%{transform:scale(1.18)}}@keyframes breathe{50%{opacity:.3;transform:translate(-50%,-50%) scale(1.05)}}
@media(max-width:850px){header{height:70px;padding:0 20px}.menu-button{display:block}nav{position:fixed;inset:0;background:#f5fffe;flex-direction:column;justify-content:center;font:600 2rem var(--display);transform:translateY(-105%);transition:.4s;z-index:-1}nav.open{transform:none}.hero{grid-template-columns:1fr;padding:120px 20px 70px}.hero h1{font-size:15vw}.hero-visual{height:500px;transform:scale(.8);margin:-30px -60px}.hero-actions{flex-direction:column;align-items:stretch}.primary,.secondary{justify-content:space-between}.vision,.solutions,.process{padding:85px 20px}.vision-grid,.section-top,.process-head{grid-template-columns:1fr;gap:35px}.solution-grid{grid-template-columns:1fr}.solution-card,.solution-card.wide{min-height:340px}.contact{min-height:650px;padding:80px 20px}footer{grid-template-columns:1fr 1fr;padding:30px 20px}footer>div{grid-column:1/-1;flex-wrap:wrap}dialog{padding:45px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.orbit,.core,.marquee div,.rings i,.pulse i,.contact-orbit i{animation:none}}
