:root{--bg:#050b0a;--bg2:#09130f;--g:#3fe0a5;--g2:#1f9d72;--tx:#e8f1ee;--mut:#9db0aa;--ln:rgba(63,224,165,.25);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:#0a1110;color:var(--tx);font-family:'Montserrat',system-ui,sans-serif;font-weight:300;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.w{max-width:1380px;margin:0 auto;padding:0 28px}
.g{color:var(--g)}
svg.i{width:22px;height:22px;stroke:var(--g);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic{width:46px;height:46px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;background:rgba(63,224,165,.06);margin-bottom:14px;transition:.3s}
.ic:hover{box-shadow:0 0 22px rgba(63,224,165,.5);transform:translateY(-3px)}
h1,h2{font-weight:300;line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(34px,5vw,56px)}
h2{font-size:clamp(30px,4vw,56px);    font-weight: 500;}
h3{font-weight:500;font-size:25px;margin-bottom:6px}
.eye {
    font-size: 15px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--g);
    margin-bottom: 14px;
    font-weight: 500;
}
.btn{display:inline-flex;align-items:center;gap:12px;padding:7px 17px;border:1px solid var(--g);border-radius:40px;font-size:20px;font-weight:400;transition:.3s}
.btn:hover{background:var(--g);color:#03110c;box-shadow:0 0 24px rgba(63,224,165,.5)}
.btn.f{background:var(--g);color:#03110c;font-weight:500;padding:14px 26px}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}

/* nav */
nav{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:10;padding:22px 0}
nav .w{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:500;line-height:1}
.logo b{width:34px;height:34px;border:4px solid #fff;border-right-color:transparent;border-radius:50%;display:block}
.nav ul{display:flex;gap:34px;list-style:none;font-size:18px;font-weight: 400;}
.nav li.on{border-bottom:2px solid var(--g);padding-bottom:3px}

/* hero */
.hero{position:relative;min-height:760px;padding:200px 0 120px;overflow:hidden}
.hero .bg{position:absolute;inset:0;
/*background:*/
/* radial-gradient(ellipse 45% 40% at 72% 60%,rgba(63,224,165,.55),transparent 70%),*/
/* radial-gradient(ellipse 60% 30% at 70% 20%,rgba(120,140,135,.25),transparent 70%),*/
/* linear-gradient(180deg,#0b1412,#050b0a);animation:pulse 7s ease-in-out infinite alternate*/
    
}
.hero .art{
    position:absolute;
    right:-2%;top:70px;
    width:min(68%,960px);height:auto;pointer-events:none;animation:float 9s ease-in-out infinite;
    mask-image: linear-gradient(to left, rgb(0 0 0 / 49%) 50%, transparent 100%);
    -webkit-mask-image:linear-gradient(to left, rgb(0 0 0 / 49%) 50%, transparent 100%);
}
.hero .w{position:relative}
.hero p.sub{
        max-width: 420px;
    color: var(--mut);
    margin: 20px 0 28px;
    font-size: 20px;
    font-weight: 400;
}
.tag{    font-size: 15px;
    letter-spacing: .3em;
    color: var(--mut);
    margin-bottom: 18px;
    font-weight: 500; }
.depth{position:absolute;right:28px;top:-10px;display:flex;flex-direction:column;gap:42px;font-size:11px;letter-spacing:.15em;color:var(--mut)}
.depth span{display:flex;align-items:center;gap:14px;flex-direction:row-reverse}
.depth span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g)}
.depth span::after{content:"";position:absolute}
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:80px}
.feat p{
    color: var(--mut);
    font-size: 16px;
    /*max-width: 296px;*/
    margin-top: 10px;
    font-weight: 500;
}
.feat h3{font-size:17px}

/* waves */
.wave{display:block;width:100%;height:90px}
.wave path{fill:none;stroke:var(--g);stroke-width:1.5;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 4s ease forwards;filter:drop-shadow(0 0 6px var(--g))}
.wave path:nth-child(2){opacity:.35;animation-delay:.6s}

.wv{display:block;width:100%;height:auto;pointer-events:none;position:relative;z-index:1}
.w2{margin-top:-30px;animation:drift 10s ease-in-out infinite alternate;filter:drop-shadow(0 0 14px rgba(63,224,165,.35))}
.w1{margin:-50px 0 -90px;animation:drift 12s ease-in-out infinite alternate-reverse}
.rock{position:relative}
@keyframes drift{from{transform:translateX(-1.5%) scaleY(1)}to{transform:translateX(1.5%) scaleY(1.06)}}
/* sections */
section{position:relative}
.adv{padding:27px 0 266px}
.two {
    display: grid;
    grid-template-columns: 1fr 1.55fr;
    gap: 60px;
    align-items: center;
}
.two p {
    color: #c6d4cf;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 400;
}
.link{display:inline-flex;align-items:center;gap:14px;font-size:18px;    font-weight: 400;}
.link i{width:56px;height:56px;border:2px solid var(--g);border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--g);transition:.3s}
.link:hover i{background:var(--g);color:#000}
.rock{height:300px;background:
 radial-gradient(ellipse 50% 60% at 20% 80%,#555e5b,transparent 70%),radial-gradient(ellipse 45% 55% at 70% 90%,#3a4441,transparent 70%),radial-gradient(ellipse 40% 50% at 95% 70%,#6a7471,transparent 70%),linear-gradient(180deg,#0a1110,#1b2321 60%,#050b0a);
 -webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.assure{padding:20px 0 70px}
.head{display:flex;align-items:center;gap:30px;margin:10px 0 40px;flex-wrap:wrap}
.head .ln{
    width: 200px;
    height: 2px;
    background: #fff;
}
.head small{
        color: #fff;
    font-size: 18px;
    font-weight: 400;
}
.cols{display:grid;grid-template-columns:repeat(4,1fr)}
.col{padding:0 16px;border-left:0px solid rgba(255,255,255,.08)}
.col:first-child{border:0;padding: 0;}
.col p {
    color: #fff;
    font-size: 17px;
    /* max-width: 351px; */
}
.lead{padding:60px 0 0}
.lead .row{display:grid;grid-template-columns:1fr 1.2fr .35fr;gap:40px;align-items:start}
.lead p{    color: #fff;
    font-size: 18px;}
.steps{list-style: none;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 34px;
    border-left: 1px solid var(--ln);
    padding-left: 16px;
    font-weight: 400;}
.steps li{position:relative}
.steps li::before {
    content: "";
    position: absolute;
    left: -23px;
    top: 7px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #3fb6ff;
    box-shadow: 0 0 8px #3fb6ff;
}
.steps li:nth-child(n+3)::before{background:var(--g);box-shadow:0 0 8px var(--g)}
.strata{position:relative;height:340px;margin-top:20px;background:
 repeating-linear-gradient(176deg,transparent 0 22px,rgba(255,255,255,.06) 22px 24px),
 linear-gradient(176deg,transparent 28%,rgba(63,224,165,.65) 40%,rgba(63,224,165,.15) 52%,transparent 60%),
 linear-gradient(180deg,#050b0a,#1c2523 45%,#0c1513 80%,#050b0a);overflow:hidden}
.strata::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);animation:sweep 6s linear infinite}
.strata em{position:absolute;font-style:normal;font-size:10px;letter-spacing:.12em;color:#fff;z-index:2;display:flex;gap:8px;align-items:center}
.strata em::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 8px var(--g)}
.three{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 25px 70px;gap: 30px;}
.three .col p{font-size:17px}
.three h3{color:var(--g);font-size:22px}
.three .ic{width:38px;height:38px;margin-right:14px}
.cta{padding:20px 0 60px}
.cta .box {
    border: 1px solid var(--ln);
    border-radius: 28px;
    padding: 44px 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, rgb(255 255 255 / 2%), transparent);
    flex-direction: column;
    text-align:center;
}
.cta .box::after {
    content: "";
    position: absolute;
    right: 0;
    top:22px;
    width: 100%;
    height: 100%;
    background: url('../assets/images/Neon Earth Horizon Overlay.png');
    opacity: .45;
    animation: float 8s ease-in-out infinite;
    z-index: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right;
}
.cta .box>*{position:relative;z-index:1}
.cta h2{font-size: 40px;}
.cta p{max-width:590px;color:#c6d4cf;font-size:16px;flex:1}
footer{border-top:1px solid rgba(255,255,255,.08);padding:50px 0 28px;font-size:14px}
.fg{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.4fr;gap:40px}
.fg ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.fg li:hover{color:var(--g)}
.fg .tl {
    /* margin-top: 16px; */
    font-size: 17px;
    color: #cfd9d5;
    max-width: 250px;
    text-align: left;
    margin: 0px 25px;
}
.sub-f{display:flex;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:40px;padding:4px 6px 4px 20px;margin-top:12px}
.sub-f input{flex:1;background:none;border:0;color:var(--tx);font:inherit;padding:8px 0;outline:0;min-width:0}
.sub-f button{background:none;border:0;color:var(--tx);cursor:pointer;padding:8px 12px}
.sub-f:focus-within{border-color:var(--g)}
.bot{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:var(--mut);font-size:13px;gap:20px;flex-wrap:wrap}
.soc{display:flex;gap:18px;color:#fff;font-weight:500}

/* motion */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}
.rv.in{opacity:1;transform:none}
@keyframes pulse{to{filter:brightness(1.25)}}
@keyframes float{50%{transform:translateY(-16px)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes sweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:900px){
 .hero .art{width:130%;right:-30%;top:auto;bottom:230px;opacity:.5}
 .nav ul{display:none}.feat,.cols,.three,.fg{grid-template-columns:1fr 1fr}.two,.lead .row{grid-template-columns:1fr}
 .depth{display:none}.col{border:0;padding:0 0 20px}.cta .box{padding:30px}.cta .box::after{opacity:.35}
}
@media(max-width:560px){.feat,.cols,.three,.fg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.wave path{stroke-dashoffset:0}}
:focus-visible{outline:2px solid var(--g);outline-offset:3px}

.hero{min-height:0;padding:150px 0 0;height:min(900px,92vw + 120px)}
/*.hero .bg{background:radial-gradient(ellipse 40% 45% at 75% 62%,rgba(63,224,165,.28),transparent 70%),linear-gradient(180deg,#0a1311,#050b0a)}*/
.hero .art{right:-1%;top:97px;width:min(90%,100%)}
.hero h1 {
    font-size: clamp(36px, 5.4vw, 60px);
    font-weight: 500;
    line-height: 1.1;
}
.icons{position:relative;margin-top:-236px;padding:25px 0 40px}
.icons .wtop{position:relative;left:0;top:0;width:100%;height:238px;object-fit:fill;z-index:0;animation:none;opacity:.95}
.icons .w{position:relative;z-index:2;margin-top: -75px;}
.icons .feat{margin-top:50px;gap:70px}
.icons .feat>div:nth-child(1){margin-top:0}.icons .feat>div:nth-child(2){margin-top:22px}.icons .feat>div:nth-child(3){margin-top:30px}.icons .feat>div:nth-child(4){margin-top:6px}
.icons .ic{width:40px;height:40px;margin-bottom:12px}
.icons .feat h3{font-size:28px;font-weight:500;line-height:1.25}
.w2{margin-top:-10px}
@media(max-width:900px){.hero{height:auto;padding-bottom:300px}.icons{margin-top:0}.icons .feat>div{margin-top:0!important}}
.ic.pic{width:85px;height:85px;border:0;background:none;border-radius:0;margin:-6px 0 6px -8px;animation:glow 4s ease-in-out infinite alternate;margin-right: 10px;}
.ic.pic img{    object-fit: cover;width:100%;height:100%;display:block}
.ic.pic:hover{box-shadow:none;transform:translateY(-3px) scale(1.06)}
.icons .ic{width:48px;height:48px;box-shadow:0 0 16px rgba(63,224,165,.45),inset 0 0 12px rgba(63,224,165,.25);background:radial-gradient(circle,#0b3a2e,#04130f)}
.icons .ic.pic{width:85px;height:85px;box-shadow:none;background:none}
.icons .feat>div:nth-child(4) .ic{margin-left:2px}
.assure .ic.pic{margin-left:-8px}
.assure .ic{box-shadow:0 0 16px rgba(63,224,165,.35);background:radial-gradient(circle,#0b3a2e,#04130f)}
.assure .ic.pic{box-shadow:none;background:none}
@keyframes glow{to{filter:drop-shadow(0 0 8px rgba(63,224,165,.55))}}
.nav ul.main{align-items:center}
.nav li.on> a{border-bottom:2px solid var(--g);padding-bottom:3px}
.nav li.on{border:0;padding:0}
.nav a:hover,.ddb:hover{color:var(--g)}
.dd{position:relative}
.ddb{background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 0}
.ddb svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .25s}
.dd.open .ddb svg,.dd:hover .ddb svg{transform:rotate(180deg)}
.menu{position:absolute;top:100%;left:-16px;min-width:230px;margin-top:12px;padding:10px;list-style:none;display:block!important;background:rgba(7,18,15,.96);border:1px solid var(--ln);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 24px rgba(63,224,165,.12);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}
.menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dd:hover .menu,.dd.open .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}
.menu a{display:block;padding:10px 14px;border-radius:10px;font-size:14px;color:var(--tx);transition:.2s}
.menu a:hover,.menu a:focus-visible{background:rgba(63,224,165,.12);color:var(--g);padding-left:20px}
.burger{display:none;background:none;border:1px solid var(--ln);border-radius:10px;width:42px;height:42px;cursor:pointer;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:18px;height:2px;background:#fff;content:"";transition:.25s}
.burger span{top:20px}.burger span::before{top:-6px;left:0}.burger span::after{top:6px;left:0}
@media(max-width:900px){
 .burger{display:block;margin-left:auto}
 .nav{position:absolute;top:100%;left:16px;right:16px;display:none;background:rgba(7,18,15,.97);border:1px solid var(--ln);border-radius:18px;padding:14px}
 .nav.open{display:block}
 .nav ul.main{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .nav ul.main>li>a,.ddb{padding:10px 8px;width:100%;justify-content:space-between}
 .menu{position:static;opacity:1;visibility:visible;transform:none;display:none!important;margin:0 0 6px;box-shadow:none;border:0;background:none;padding:0 0 0 10px}
 .dd.open .menu{display:block!important}
 .dd:hover .menu{display:none!important}.dd.open:hover .menu{display:block!important}
 nav>.w>.btn{display:none}
}
