:root{font-family:'DM Sans',sans-serif;color-scheme:dark;scroll-behavior:smooth;--bg:#081D24;--surface:#102D34;--surface-2:#14363d;--accent:#167A79;--mint:#55D7C0;--text:#E6F7F4;--muted:#96B7B5;--border:rgba(167,221,215,.13);--header:rgba(8,29,36,.82);--shadow:rgba(0,0,0,.25);--hero-glow:rgba(30,148,137,.20);--on-accent:#fff;--panel-line:rgba(116,226,209,.16)}
    html[data-theme='light']{color-scheme:light;--bg:#F5FAF9;--surface:#E8F2F0;--surface-2:#fff;--accent:#126D6A;--mint:#39A895;--text:#152E32;--muted:#597777;--border:rgba(25,88,86,.14);--header:rgba(245,250,249,.87);--shadow:rgba(21,67,66,.08);--hero-glow:rgba(52,184,163,.15);--on-accent:#fff;--panel-line:rgba(17,109,106,.15)}
    *,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background .3s,color .3s}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--mint);color:#081D24}img,svg{max-width:100%}.container{width:min(1170px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:11px;color:var(--mint)}html[data-theme='light'] .eyebrow{color:var(--accent)}.section{padding:110px 0;position:relative}.section-header{max-width:670px;margin-bottom:44px}.section-header h2{font:800 clamp(32px,4.5vw,54px)/1.14 Manrope,sans-serif;letter-spacing:-.047em;margin:14px 0 16px}.section-header p{font-size:16px;color:var(--muted);margin:0;max-width:590px}.pill{border:1px solid var(--border);border-radius:99px;padding:8px 13px;display:inline-flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;font-weight:600;background:var(--surface)}.status-dot{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px rgba(85,215,192,.09)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border-radius:11px;font-weight:700;font-size:13px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#fff;background:var(--accent);box-shadow:0 10px 30px rgba(17,106,101,.16)}.btn-primary:hover{background:#20948c}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--mint)}.arrow{font-size:18px;line-height:0}.site-header{height:82px;position:fixed;top:0;left:0;right:0;z-index:30;border-bottom:1px solid transparent;transition:background .25s,border .25s,box-shadow .25s}.site-header.scrolled{background:var(--header);border-color:var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 36px var(--shadow)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font:800 21px Manrope,sans-serif;position:relative;overflow:hidden}.logo-mark::after{content:'';position:absolute;width:33px;height:33px;border:1px solid rgba(255,255,255,.35);border-radius:50%;right:-20px;top:-16px}.logo-word{font:800 23px Manrope,sans-serif;letter-spacing:-.08em;line-height:1}.logo-word span{color:var(--mint)}.logo-sub{display:block;color:var(--muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-weight:700}.nav-links{display:flex;gap:32px;align-items:center;margin-left:auto}.nav-links a{font-size:13px;color:var(--muted);font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--mint)}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle,.mobile-toggle{width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);display:grid;place-items:center;transition:background .2s}.theme-toggle:hover,.mobile-toggle:hover{background:var(--surface-2)}.theme-toggle svg,.mobile-toggle svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.sun-icon,.moon-icon{display:none}html[data-theme='dark'] .sun-icon,html[data-theme='light'] .moon-icon{display:block}.mobile-toggle{display:none}.nav-cta{padding:12px 16px}.hero{padding:180px 0 108px;min-height:800px;display:flex;align-items:center;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse 43% 45% at 77% 44%,var(--hero-glow),transparent 84%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.hero h1{font:800 clamp(49px,5.9vw,78px)/1.08 Manrope,sans-serif;letter-spacing:-.067em;margin:27px 0 23px;max-width:720px}.gradient-text{background:linear-gradient(115deg,var(--mint),#79e7c3 55%,#82bed0);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme='light'] .gradient-text{background:linear-gradient(110deg,#116d6a,#2aa38e);-webkit-background-clip:text;background-clip:text}.hero-copy>p{color:var(--muted);font-size:17px;line-height:1.85;max-width:510px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid var(--border)}.hero-proof span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:600}.hero-proof svg{width:16px;height:16px;stroke:var(--mint);fill:none;stroke-width:1.8}.hero-art{width:100%;max-width:570px;margin-left:auto;position:relative;aspect-ratio:1/1;display:grid;place-items:center}.art-grid{position:absolute;inset:4%;background-image:linear-gradient(var(--panel-line) 1px,transparent 1px),linear-gradient(90deg,var(--panel-line) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle,black 15%,transparent 69%);opacity:.6}.art-ring{position:absolute;inset:8%;border:1px solid var(--panel-line);border-radius:50%;animation:spin 40s linear infinite}.art-ring:nth-child(2){inset:19%;animation-direction:reverse;animation-duration:32s}.art-ring:before{content:'';width:9px;height:9px;background:var(--mint);border-radius:50%;position:absolute;top:15%;left:15%;box-shadow:0 0 24px var(--mint)}.art-halo{width:62%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(54,173,157,.24),transparent 69%);filter:blur(11px);position:absolute}.art-center{width:48%;aspect-ratio:1;position:relative;display:grid;place-items:center;transform:rotate(-15deg);animation:float 7s ease-in-out infinite}.art-center:before,.art-center:after{content:'';position:absolute;inset:0;border-radius:25%;background:linear-gradient(135deg,#62d7c3,#0e6667 56%,#0a3843);box-shadow:18px 24px 80px rgba(0,0,0,.19),inset 2px 2px 2px rgba(255,255,255,.32);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.art-center:after{inset:18%;border:1px solid rgba(223,255,249,.5);background:rgba(8,40,44,.38)}.art-center strong{position:relative;z-index:1;color:#eafff9;font:800 clamp(43px,5vw,75px) Manrope,sans-serif;letter-spacing:-.09em;transform:rotate(15deg);text-shadow:0 2px 22px rgba(0,0,0,.15)}.float-card{position:absolute;background:var(--header);border:1px solid var(--border);border-radius:13px;padding:12px 15px;display:flex;gap:10px;align-items:center;backdrop-filter:blur(10px);box-shadow:0 15px 45px var(--shadow);animation:float 6s ease-in-out infinite}.float-card b{display:block;font-size:12px}.float-card small{display:block;color:var(--muted);font-size:10px}.float-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--mint);font-size:19px}.float-card.one{top:17%;right:-1%}.float-card.two{bottom:19%;left:-2%;animation-delay:-2.5s}.float-card.three{right:0;bottom:16%;animation-delay:-4s}.micro{display:flex;gap:8px;align-items:center;justify-content:center;padding:15px 0 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.micro span{color:var(--mint)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{min-height:285px;background:var(--surface);padding:28px;border:1px solid var(--border);border-radius:19px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.solution-card:hover{transform:translateY(-6px);border-color:rgba(80,204,184,.42)}.icon-box{width:50px;height:50px;display:grid;place-items:center;color:var(--mint);background:rgba(57,169,150,.12);border:1px solid var(--panel-line);border-radius:14px}.icon-box svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.solution-card h3{font:800 19px Manrope,sans-serif;letter-spacing:-.035em;margin:27px 0 10px}.solution-card p{font-size:13.5px;color:var(--muted);margin:0;line-height:1.8}.card-arrow{margin-top:auto;padding-top:19px;color:var(--mint);font-size:19px}.about-section{background:var(--surface);border-block:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-visual{border:1px solid var(--border);border-radius:22px;min-height:430px;background:var(--bg);position:relative;overflow:hidden;display:grid;place-items:center}.about-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--hero-glow),transparent 54%)}.orbit{width:280px;height:280px;border:1px solid var(--panel-line);border-radius:50%;position:absolute;animation:spin 32s linear infinite}.orbit.o2{width:205px;height:205px;animation-direction:reverse}.orbit.o3{width:365px;height:365px;animation-duration:52s}.orbit:before{content:'';position:absolute;left:15%;top:12%;width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px var(--mint)}.about-symbol{width:136px;height:136px;border-radius:28px;background:linear-gradient(135deg,var(--mint),var(--accent));color:#fff;display:grid;place-items:center;font:800 40px Manrope,sans-serif;letter-spacing:-.09em;box-shadow:0 30px 90px rgba(25,130,119,.20);z-index:1}.about-copy h2{font:800 clamp(32px,4vw,50px)/1.14 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 20px}.about-copy>p{color:var(--muted);font-size:15px;line-height:1.9}.feature-list{display:grid;gap:18px;margin-top:30px}.feature{display:flex;align-items:flex-start;gap:15px}.feature-check{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}.feature b{display:block;font-size:14px;margin-bottom:2px}.feature span{font-size:12.5px;color:var(--muted)}.token-wrap{border:1px solid var(--border);border-radius:26px;background:var(--surface);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:465px}.token-text{padding:61px 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.token-text h2{font:800 clamp(32px,4.2vw,51px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 18px}.token-text p{font-size:14.5px;color:var(--muted);line-height:1.85;margin:0 0 24px}.token-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.token-tags span{font-size:11px;font-weight:700;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:8px 12px}.token-art{position:relative;display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at 50% 50%,rgba(37,153,135,.19),transparent 65%);overflow:hidden}.token-art:before,.token-art:after{content:'';position:absolute;width:360px;height:360px;border:1px solid var(--panel-line);border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);animation:token-ring 10s linear infinite}.token-art:after{width:440px;height:440px;transform:rotateX(69deg) rotateZ(40deg);animation-direction:reverse}.token-coin{text-align:center;width:235px;height:235px;border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;transform:rotate(-15deg);background:linear-gradient(145deg,#90ead7 0%,#3aa996 26%,#0c5c62 74%,#08333d);border:10px solid rgba(100,221,199,.50);box-shadow:inset 5px 6px 5px rgba(255,255,255,.28),inset -10px -12px 22px rgba(0,0,0,.24),22px 26px 70px rgba(0,0,0,.26),0 0 90px rgba(64,197,173,.18);animation:float 7s ease-in-out infinite}.token-coin img{max-width:100px;width:100%;}.token-coin:before{content:'';position:absolute;inset:16px;border:2px solid rgba(220,255,248,.4);border-radius:50%}.token-coin strong{color:#eafff9;text-shadow:0 3px 10px rgba(4,45,47,.25);font:800 55px Manrope,sans-serif;letter-spacing:-.08em}.token-notice{font-size:11px;color:var(--muted);max-width:430px;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid var(--border);padding-top:24px}.step-number{color:var(--mint);font:800 13px Manrope,sans-serif}.step h3{font:800 19px Manrope,sans-serif;margin:16px 0 8px}.step p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.faq-section{background:var(--surface);border-block:1px solid var(--border)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-list{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:23px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font-weight:700;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400;color:var(--mint)}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.85;color:var(--muted);padding-right:30px;margin-bottom:0}.contact{padding:100px 0}.contact-panel{border-radius:25px;padding:65px;background:linear-gradient(110deg,var(--surface),var(--bg));border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.contact-panel:after{content:'';width:360px;height:360px;border-radius:50%;position:absolute;right:0;top:-230px;background:rgba(52,174,155,.12);filter:blur(35px);pointer-events:none}.contact-panel h2{font:800 clamp(32px,4vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:15px 0 10px}.contact-panel p{font-size:14px;color:var(--muted);margin:0}.contact-panel .btn{position:relative;z-index:1}.footer{border-top:1px solid var(--border);padding:45px 0 24px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-about{max-width:330px}.footer-about p{font-size:13px;color:var(--muted);line-height:1.8}.footer-nav{display:flex;gap:25px;flex-wrap:wrap}.footer-nav a{font-size:13px;color:var(--muted)}.footer-nav a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--border);padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes token-ring{50%{scale:1.06}}@media(max-width:1050px){.nav-links{gap:17px}.about-grid{gap:45px}.hero h1{font-size:clamp(44px,5.7vw,66px)}.hero-art{max-width:500px}.float-card.three{right:-3%}.token-text{padding:45px 38px}}@media(max-width:760px){.container{width:min(100% - 36px,550px)}.site-header{height:70px}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;padding:20px 24px 26px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 18px 25px var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;font-size:15px}.mobile-toggle{display:grid}.nav-cta{display:none}.hero{min-height:0;padding:130px 0 75px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(44px,10vw,61px)}.hero-copy>p{font-size:15px}.hero-proof{margin-top:34px;gap:15px}.hero-art{margin:5px auto 0;width:min(100%,450px)}.float-card.one{right:0}.float-card.two{left:0}.float-card.three{right:0}.section{padding:76px 0}.section-header{margin-bottom:30px}.section-header h2{font-size:clamp(31px,8vw,44px)}.solutions-grid{grid-template-columns:1fr 1fr;gap:12px}.solution-card{padding:23px;min-height:255px}.about-grid{grid-template-columns:1fr;gap:30px}.about-visual{min-height:350px;order:2}.about-copy{order:1}.token-wrap{grid-template-columns:1fr}.token-text{padding:40px 30px 0}.token-art{min-height:320px}.token-coin{width:190px;height:190px}.token-coin strong{font-size:45px}.steps{grid-template-columns:1fr;gap:25px}.faq-layout{grid-template-columns:1fr;gap:20px}.contact{padding:70px 0}.contact-panel{padding:38px 27px;display:block}.contact-panel .btn{margin-top:25px}.footer-main{flex-direction:column}.footer-bottom{flex-direction:column;gap:5px}}@media(max-width:470px){.container{width:calc(100% - 32px)}.hero{padding-top:115px}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-proof{gap:11px}.hero-proof span{font-size:11px}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:225px}.hero-art{aspect-ratio:1.02}.float-card{padding:8px 9px}.float-card b{font-size:10px}.float-card small{font-size:9px}.float-icon{width:27px;height:27px;font-size:15px}.float-card.three{display:none}.about-visual{min-height:305px}.orbit{width:230px;height:230px}.orbit.o2{width:160px;height:160px}.orbit.o3{width:280px;height:280px}.about-symbol{width:110px;height:110px;font-size:32px}.contact-panel h2{font-size:32px}.footer-nav{gap:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Theme-aware vector branding and hero illustration. */
.logo { display: flex; align-items: center; gap: 0; }
.brand-image { display: block; width: 225px; height: auto; }
.brand-light { display: none; }
html[data-theme="light"] .brand-dark { display: none; }
html[data-theme="light"] .brand-light { display: block; }
.art-center { transform: none; width: 55%; background: none; }
.art-center::before,.art-center::after { content: none; }
.art-center img { width: 100%; height: auto; filter: drop-shadow(0 17px 34px rgba(0,80,80,.23)); }
.about-symbol { background: none; border-radius: 0; box-shadow: none; width: 160px; height: 160px; }
.about-symbol img { width: 100%; height: auto; filter: drop-shadow(0 16px 28px rgba(22,122,121,.2)); }
@media(max-width:470px) { .brand-image { width: 190px; } }
