
:root{--blk:#060C10;--nvy:#254658;--tel:#A1D1D9;--tl2:#7CBDC7;--wht:#F4F4F0;
  --fd:"Bebas Neue",sans-serif;--fs:"Cormorant Garamond",serif;--fb:"DM Sans",sans-serif;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{height:100%;}
body{height:100%;background:var(--blk);color:var(--wht);font-family:var(--fb);overflow:hidden;cursor:none;}
#cur{position:fixed;z-index:9999;pointer-events:none;width:9px;height:9px;background:var(--tel);border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;}
#ring{position:fixed;z-index:9998;pointer-events:none;width:34px;height:34px;border:1px solid rgba(161,209,217,.4);border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s;}
body::after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");opacity:.3;}
#hdr{position:fixed;top:0;left:0;right:0;height:44px;padding:0 4vw;display:flex;align-items:center;justify-content:flex-end;background:rgba(6,12,16,.1);border-bottom:1px solid rgba(161,209,217,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;}
nav a{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,240,.7);text-decoration:none;cursor:pointer;margin-left:1.5rem;font-weight:400;transition:color .3s;}
nav a:hover{color:var(--tel);}
.ncta{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:var(--tel);color:var(--blk);border:none;padding:.38rem 1.1rem;cursor:pointer;font-family:var(--fb);font-weight:500;margin-left:1.5rem;transition:background .3s;}
.ncta:hover{background:var(--tl2);}
#hbg{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.6rem;z-index:3001;-webkit-tap-highlight-color:transparent;}
#hbg span{display:block;width:22px;height:2px;background:rgba(244,244,240,.9);border-radius:1px;}
#mnav{display:none;position:fixed;top:44px;left:0;right:0;background:#0a141c;border-bottom:2px solid rgba(161,209,217,.2);z-index:3000;padding:0 6vw;flex-direction:column;}
#mnav.open{display:flex;}
#mnav a{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,244,240,.85);text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(161,209,217,.1);display:block;-webkit-tap-highlight-color:rgba(161,209,217,.15);}
#mnav a:active{color:var(--tel);}
#mnav .mncta{margin:1rem 0;display:block;width:100%;background:var(--tel);color:var(--blk);text-align:center;padding:.9rem;font-size:.8rem;letter-spacing:.14em;font-weight:600;border:none;cursor:pointer;font-family:var(--fb);}
#wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:1;}
.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:54px 6vw 3rem;transition:transform .85s cubic-bezier(.77,0,.18,1);}
.slide.is-prev{transform:translateY(-100%);}
.slide.is-curr{transform:translateY(0);}
.slide.is-next{transform:translateY(100%);}
#ndots{position:fixed;right:1.4rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.4rem;z-index:850;}
.ndot{width:28px;height:28px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.ndi{width:5px;height:5px;border-radius:50%;background:rgba(161,209,217,.28);transition:background .3s,height .25s,border-radius .25s,width .25s;}
.ndot.act .ndi{background:var(--tel);height:20px;border-radius:3px;width:3px;}
.ndot:hover .ndi{background:rgba(161,209,217,.65);}
#ctr{position:fixed;bottom:1.8rem;right:1.8rem;font-family:var(--fd);font-size:.62rem;letter-spacing:.2em;color:rgba(161,209,217,.3);z-index:850;}
#ctr em{color:var(--tel);font-style:normal;font-size:.9rem;}
#sht{position:fixed;bottom:1.8rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:850;opacity:.4;transition:opacity .5s;pointer-events:none;}
#sht.gone{opacity:0;}
#sht p{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;}
.shl{width:1px;height:30px;background:linear-gradient(to bottom,var(--tel),transparent);animation:shp 1.8s ease-in-out infinite;}
@keyframes shp{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform:scaleY(1);transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s;}
.rv.show{opacity:1;transform:none;}
.d1{transition-delay:.08s;}.d2{transition-delay:.2s;}.d3{transition-delay:.33s;}.d4{transition-delay:.46s;}
.lbl{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tl2);margin-bottom:.9rem;display:block;}
.btnp{display:inline-flex;align-items:center;gap:.55rem;background:var(--tel);color:var(--blk);font-family:var(--fb);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 2rem;border:none;cursor:pointer;transition:background .25s,transform .2s;}
.btnp:hover{background:var(--tl2);transform:translateY(-2px);}
.btnp .pd{width:7px;height:7px;border-radius:50%;background:var(--blk);animation:pdp 2s ease-in-out infinite;flex-shrink:0;}
@keyframes pdp{0%,100%{box-shadow:0 0 0 0 rgba(6,12,16,.5);}50%{box-shadow:0 0 0 5px transparent;}}
.btng{background:none;border:none;cursor:pointer;font-family:var(--fb);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,244,240,.5);padding:.8rem 0;transition:color .3s;}
.btng:hover{color:var(--tel);}
#s1{flex-direction:row;align-items:center;justify-content:space-between;gap:5vw;background:var(--blk);}
#s1::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 75% at 75% 50%,rgba(37,70,88,.2) 0%,transparent 70%);}
.hl{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;}
.htag{font-size:clamp(.65rem,.9vw,.8rem);letter-spacing:.3em;text-transform:uppercase;color:var(--tel);margin-bottom:1.1rem;display:flex;align-items:center;gap:.75rem;font-weight:500;}
.htag::before{content:"";width:.85rem;height:1px;background:var(--tel);flex-shrink:0;}
#s1 h1{font-family:var(--fd);font-size:clamp(3.8rem,8.5vw,10rem);line-height:.88;color:var(--wht);}
#s1 h1 em{font-style:normal;color:var(--tel);}
#s1 .sub{font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:400;color:rgba(244,244,240,.85);margin-top:1.4rem;max-width:440px;line-height:1.75;}
#s1 .sub em{font-style:normal;color:var(--tel);font-weight:500;}
#s1 .ctarow{display:flex;gap:1.2rem;align-items:center;margin-top:2rem;}
.hr{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;position:relative;z-index:2;}
.la-scene{display:flex;flex-direction:column;align-items:center;width:clamp(280px,40vw,520px);}
.la-svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 40px rgba(161,209,217,.12));}
.la-grid{animation:laGrid 1.8s ease .1s both;}
@keyframes laGrid{from{opacity:0;}to{opacity:1;}}
.la-kh{opacity:0;transform:translateX(-80px);animation:laKH .8s cubic-bezier(.16,1,.3,1) .3s forwards;}
@keyframes laKH{0%{opacity:0;transform:translateX(-80px);}40%{opacity:1;}100%{opacity:1;transform:translateX(0);}}
.la-ka{opacity:0;transform:translate(60px,-30px);animation:laKA .8s cubic-bezier(.16,1,.3,1) .5s forwards;}
@keyframes laKA{0%{opacity:0;transform:translate(60px,-30px);}40%{opacity:1;}100%{opacity:1;transform:translate(0,0);}}
.la-t1{transform:scaleY(0);animation:laTooth .28s cubic-bezier(.34,1.56,.64,1) 1.1s forwards;}
.la-t2{transform:scaleY(0);animation:laTooth .28s cubic-bezier(.34,1.56,.64,1) 1.22s forwards;}
.la-t3{transform:scaleY(0);animation:laTooth .28s cubic-bezier(.34,1.56,.64,1) 1.28s forwards;}
.la-t4{transform:scaleY(0);animation:laTooth .28s cubic-bezier(.34,1.56,.64,1) 1.38s forwards;}
@keyframes laTooth{to{transform:scaleY(1);}}
.la-arw{opacity:0;transform:translate(-4px,4px) scale(.8);animation:laArw .35s cubic-bezier(.22,1,.36,1) 1.48s forwards;}
@keyframes laArw{to{opacity:1;transform:translate(0,0) scale(1);}}
.la-rt{opacity:0;transform-origin:221.91px 125.5px;transform:scale(.35);animation:laRing .45s cubic-bezier(.34,1.56,.64,1) 1.55s forwards;}
.la-rn{opacity:0;transform-origin:221.91px 125.5px;transform:scale(.35);animation:laRing .45s cubic-bezier(.34,1.56,.64,1) 1.65s forwards;}
@keyframes laRing{0%{opacity:0;transform:scale(.35);}60%{transform:scale(1.08);}100%{opacity:1;transform:scale(1);}}
.la-glow{opacity:0;animation:laGlow .9s ease-out 1.72s forwards;}
@keyframes laGlow{0%{opacity:0;}25%{opacity:.7;}100%{opacity:0;}}
.la-brand{text-align:center;margin-top:2px;}
.la-line{height:1px;width:0;background:linear-gradient(90deg,transparent,rgba(161,209,217,.45),transparent);margin:0 auto;animation:laLine .5s ease-out 2.65s forwards;}
@keyframes laLine{to{width:140px;}}
.la-name{opacity:0;font-size:34px;font-weight:800;color:#F0F0EC;letter-spacing:1px;line-height:1;margin-top:6px;font-family:"Montserrat","DM Sans",sans-serif;animation:laUp .6s cubic-bezier(.22,1,.36,1) 2.2s forwards;}
.la-two{color:#A1D1D9;font-weight:700;}
.la-sub{opacity:0;font-size:8px;font-weight:300;color:rgba(161,209,217,.75);letter-spacing:4px;text-transform:uppercase;text-align:center;margin-top:4px;font-family:"Montserrat","DM Sans",sans-serif;animation:laUp .5s cubic-bezier(.22,1,.36,1) 2.75s forwards;}
.la-replay{opacity:0;margin-top:14px;background:transparent;border:1px solid rgba(161,209,217,.22);color:rgba(161,209,217,.6);padding:6px 18px;cursor:pointer;font-family:var(--fb);font-size:9px;letter-spacing:2px;text-transform:uppercase;transition:border-color .3s,background .3s;animation:laUp .4s ease 3.1s forwards;}
.la-replay:hover{border-color:rgba(161,209,217,.6);background:rgba(161,209,217,.07);color:var(--tel);}
@keyframes laUp{0%{opacity:0;transform:translateY(8px);}100%{opacity:1;transform:translateY(0);}}
#s2{flex-direction:row;gap:6vw;align-items:center;background:var(--blk);}
#s2::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 85% 50%,rgba(37,70,88,.45) 0%,transparent 70%);}
.s2l{flex:0 0 auto;max-width:360px;position:relative;z-index:2;}
.s2l h2{font-family:var(--fd);font-size:clamp(2.8rem,5vw,6rem);line-height:.91;}
.s2l h2 em{font-style:normal;color:var(--tel);display:block;}
.s2l p{font-size:.85rem;font-weight:300;line-height:1.75;color:rgba(244,244,240,.55);margin-top:1.4rem;}
.s2r{flex:1;max-width:480px;display:flex;flex-direction:column;gap:2px;position:relative;z-index:2;}
.pill{padding:1.6rem 1.8rem;background:rgba(37,70,88,.14);border-left:2px solid transparent;transition:border-color .3s,background .3s;}
.pill:hover{border-color:var(--tel);background:rgba(37,70,88,.3);}
.pill h3{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tel);margin-bottom:.35rem;}
.pill p{font-size:.74rem;color:rgba(244,244,240,.48);line-height:1.6;font-weight:300;}
#s3{flex-direction:column;align-items:flex-start;justify-content:center;background:var(--nvy);}
#s3::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 5% 50%,rgba(161,209,217,.05) 0%,transparent 70%);}
#s3 h2{font-family:var(--fd);font-size:clamp(2rem,4vw,5rem);line-height:.91;position:relative;z-index:2;}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2.2rem;width:100%;position:relative;z-index:2;}
.ci{padding:1.6rem 1.5rem;background:rgba(6,12,16,.4);border-top:1px solid rgba(161,209,217,.12);transition:background .3s;}
.ci:hover{background:rgba(6,12,16,.62);}
.ci .ico{font-size:1.1rem;margin-bottom:.55rem;display:block;}
.ci h3{font-size:.71rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tel);margin-bottom:.35rem;}
.ci p{font-size:.71rem;color:rgba(244,244,240,.48);line-height:1.58;font-weight:300;}
#s4{flex-direction:column;align-items:center;justify-content:center;background:var(--blk);text-align:center;}
#s4::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(37,70,88,.3) 0%,transparent 70%);}
#s4 h2{font-family:var(--fd);font-size:clamp(2rem,3.8vw,4.8rem);line-height:.91;position:relative;z-index:2;}
.erow{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:920px;margin-top:3rem;border:1px solid rgba(161,209,217,.1);position:relative;z-index:2;}
.es{padding:2rem 1.5rem;border-right:1px solid rgba(161,209,217,.1);position:relative;overflow:hidden;transition:background .3s;}
.es:last-child{border-right:none;}
.es::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--tel);transition:width .4s;}
.es:hover{background:rgba(37,70,88,.2);}
.es:hover::after{width:100%;}
.en{font-family:var(--fd);font-size:2.6rem;color:rgba(161,209,217,.07);line-height:1;margin-bottom:.45rem;}
.es h3{font-family:var(--fd);font-size:1.6rem;color:var(--tel);letter-spacing:.06em;margin-bottom:.55rem;}
.es p{font-size:.71rem;color:rgba(244,244,240,.38);line-height:1.6;font-weight:300;}
#s5{flex-direction:column;align-items:flex-start;justify-content:center;background:var(--nvy);}
#s5::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 60% at 95% 5%,rgba(161,209,217,.06) 0%,transparent 65%);}
#s5 h2{font-family:var(--fd);font-size:clamp(1.9rem,3.5vw,4.2rem);line-height:.91;position:relative;z-index:2;}
.sgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:2.2rem;width:100%;position:relative;z-index:2;}
.sc{padding:1.6rem 1.3rem;background:rgba(6,12,16,.35);border-top:1px solid rgba(161,209,217,.1);position:relative;overflow:hidden;transition:background .3s,transform .25s;}
.sc::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--tel);transition:width .4s;}
.sc:hover{background:rgba(6,12,16,.6);transform:translateY(-3px);}
.sc:hover::after{width:100%;}
.sc .sico{font-size:1.1rem;margin-bottom:.55rem;display:block;}
.sc h3{font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--tel);margin-bottom:.4rem;}
.sc p{font-size:.69rem;color:rgba(244,244,240,.48);line-height:1.6;font-weight:300;}
.csbadge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.22rem .65rem;border:1px solid rgba(161,209,217,.25);}
.csbadge .csdot{width:5px;height:5px;border-radius:50%;background:var(--tel);animation:pdp 1.8s ease-in-out infinite;}
.csbadge span{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(161,209,217,.65);}
#s6{flex-direction:column;align-items:center;justify-content:center;background:var(--blk);text-align:center;}
#s6::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 50% 50%,rgba(37,70,88,.32) 0%,transparent 70%);}
.bigbadge{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(161,209,217,.2);padding:.55rem 1.4rem;margin-bottom:1.6rem;position:relative;z-index:2;}
.bigbadge .bd{width:6px;height:6px;border-radius:50%;background:var(--tel);animation:pdp 1.5s ease-in-out infinite;}
.bigbadge span{font-size:.57rem;letter-spacing:.28em;text-transform:uppercase;color:var(--tel);}
#s6 .hieq{font-family:var(--fd);font-size:clamp(.9rem,1.6vw,1.5rem);letter-spacing:.35em;color:rgba(161,209,217,.3);margin-bottom:1.2rem;position:relative;z-index:2;}
#s6 h2{font-family:var(--fd);font-size:clamp(3rem,6.5vw,8rem);line-height:.88;max-width:780px;position:relative;z-index:2;}
#s6 h2 em{font-style:normal;color:var(--tel);}
#s6 .aisub{font-family:var(--fs);font-size:clamp(.9rem,1.35vw,1.15rem);font-weight:300;font-style:italic;color:rgba(244,244,240,.58);max-width:460px;margin-top:1.6rem;line-height:1.8;position:relative;z-index:2;}
#s6 .aicta{margin-top:2rem;position:relative;z-index:2;}
#s7{flex-direction:column;align-items:flex-start;justify-content:space-between;background:var(--blk);padding-bottom:2.5rem;}
#s7::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 92% 8%,rgba(37,70,88,.5) 0%,transparent 70%);}
.s7top{display:grid;grid-template-columns:1fr 1fr;gap:6vw;width:100%;position:relative;z-index:2;align-items:start;}
#s7 h2{font-family:var(--fd);font-size:clamp(2.8rem,6vw,7.5rem);line-height:.88;}
#s7 h2 em{font-style:normal;color:var(--tel);}
.cbox{padding:2rem 2.2rem;background:rgba(37,70,88,.15);border:1px solid rgba(161,209,217,.15);}
.cbox p{font-family:var(--fs);font-size:1.05rem;font-style:italic;font-weight:300;color:rgba(244,244,240,.62);line-height:1.7;margin-bottom:1.4rem;}
.ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding-top:2rem;width:100%;position:relative;z-index:2;}
.cc{padding:1.8rem 2rem;background:rgba(37,70,88,.1);border-top:2px solid rgba(161,209,217,.14);transition:background .3s;}
.cc:hover{background:rgba(37,70,88,.28);}
.cc .cl{font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,244,240,.28);margin-bottom:.55rem;display:block;}
.cc a{font-size:.88rem;color:var(--tel);text-decoration:none;transition:color .3s;}
.cc a:hover{color:var(--tl2);}
.fbar{width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:1.6rem;border-top:1px solid rgba(161,209,217,.07);position:relative;z-index:2;}
.fbar img{height:48px;width:auto;opacity:.45;}
.fbar span{font-size:.53rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,244,240,.18);}
@media(max-width:900px){nav{display:none!important;}#hbg{display:flex!important;}.cgrid{grid-template-columns:1fr 1fr;}.erow{grid-template-columns:1fr 1fr;}.sgrid{grid-template-columns:1fr 1fr;}#s2{flex-direction:column;gap:2rem;}.s2l{max-width:100%;}.ccards{grid-template-columns:1fr;}.s7top{grid-template-columns:1fr;}}
@media(max-width:600px){
  html,body{height:auto !important;overflow:auto !important;cursor:auto;}
  #cur,#ring,#ndots,#ctr,#sht{display:none!important;}
  #wrap{position:static !important;width:100%;height:auto;overflow:visible;}
  .slide{position:relative !important;inset:auto;transform:none !important;transition:none !important;height:auto;min-height:100svh;padding:54px 5vw 3.5rem;}
  .rv{opacity:1 !important;transform:none !important;}
  #s1{flex-direction:column-reverse;gap:2rem;justify-content:flex-start;align-items:flex-start;padding-top:60px;}
  .hr{width:100%;justify-content:center;}
  .la-scene{width:clamp(240px,82vw,360px);}
  #s1 h1{font-size:clamp(3rem,13vw,4.8rem);}
  #s1 .sub{max-width:100%;font-size:.95rem;}
  #s1 .ctarow{flex-direction:column;align-items:stretch;gap:.8rem;}
  .btnp,.btng{width:100%;text-align:center;justify-content:center;}
  #s2{flex-direction:column;gap:1.8rem;}.s2l{max-width:100%;}.s2l h2{font-size:clamp(2.4rem,10vw,3.8rem);}.s2r{max-width:100%;}
  .cgrid{grid-template-columns:1fr;}.erow{grid-template-columns:1fr;}.sgrid{grid-template-columns:1fr;}
  .es{border-right:none;border-bottom:1px solid rgba(161,209,217,.1);}.es:last-child{border-bottom:none;}
  #s3 h2,#s4 h2,#s5 h2{font-size:clamp(2rem,9vw,3.5rem);}
  #s6{align-items:flex-start;text-align:left;}#s6 h2{font-size:clamp(2.8rem,12vw,4.5rem);}
  #s7{padding-bottom:2rem;}#s7 h2{font-size:clamp(2.6rem,11vw,4rem);}
  .s7top{grid-template-columns:1fr;gap:1.8rem;}.ccards{grid-template-columns:1fr;}
  .fbar{flex-direction:column;align-items:flex-start;gap:.8rem;}.fbar img{height:36px;}
}
