
body{margin:0;background:#0A1216}
.cfIn{background:transparent;border:0;border-bottom:1px solid #2A3C43;color:#E8F1F3;font:inherit;font-size:16px;padding:9px 0;outline:none;transition:border-color .3s}
.cfIn:focus{border-bottom-color:#1FC8DB}
.cfIn::placeholder{color:#4A5D64}
@keyframes cfPop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cfFade{from{opacity:0}to{opacity:1}}
html{scroll-behavior:smooth}
a{color:#E8F1F3}a:hover{color:#1FC8DB}
::selection{background:#1FC8DB;color:#0A1216}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1FC8DB;outline-offset:3px}
@keyframes pgIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.pgIn{animation:pgIn .95s cubic-bezier(.16,1,.3,1) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fadeUp{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}
@keyframes rise{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
.rise{display:inline-block;animation:rise 1.15s cubic-bezier(.16,1,.3,1) both}
.r2{animation-delay:.12s}.r3{animation-delay:.24s}.r4{animation-delay:.36s}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq{animation:marquee 56s linear infinite}
.mqr{animation:marquee 48s linear infinite reverse}
.mqr:hover{animation-play-state:paused}
.mq:hover{animation-play-state:paused}
.lift{transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .4s,background-color .4s}
.lift:hover{transform:translateY(-5px);border-color:#1FC8DB}
.zoom .zi{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.zoom:hover .zi{transform:scale(1.05)}
.arrow{display:inline-block;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.btn:hover .arrow{transform:translateX(5px)}
.btn{transition:background-color .35s,color .35s,border-color .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.btn:hover{transform:translateY(-2px)}
.navbtn{transition:color .3s}
.navbtn:hover{color:#1FC8DB}
.mitem{transition:color .35s,padding-left .6s cubic-bezier(.16,1,.3,1)}
.mitem:hover{color:#0B7C8C;padding-left:16px}
@keyframes draw{to{stroke-dashoffset:0}}
.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.4s cubic-bezier(.65,0,.35,1) forwards}
.d2{animation-delay:.35s}.d3{animation-delay:.7s}.d4{animation-delay:1.05s}
@keyframes pop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
.pop{transform-box:fill-box;transform-origin:center;animation:pop .6s cubic-bezier(.16,1,.3,1) both;animation-delay:2.2s}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.4);opacity:0}}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
@keyframes rvIn{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){.rv{animation:rvIn linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}
.navlinks{display:flex}@media (min-width: 961px){.menubtn{display:none!important}}
@media (max-width: 960px){.navlinks{display:none}.hidesm{display:none}}
/* ---- premium layer ---- */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2{font-weight:500!important;font-feature-settings:"ss01","kern"}
h1 [style*="#1FC8DB"],h2 [style*="#1FC8DB"],h1 [style*="#0B7C8C"],h2 [style*="#0B7C8C"],h1 [style*="rgb(31, 200, 219)"],h2 [style*="rgb(31, 200, 219)"],h1 [style*="rgb(11, 124, 140)"],h2 [style*="rgb(11, 124, 140)"]{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic;font-weight:400!important;letter-spacing:-0.01em!important}
.btn{border-radius:999px!important;letter-spacing:.01em}
.lift{transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .5s,background-color .5s,box-shadow .8s cubic-bezier(.16,1,.3,1)}
.lift:hover{box-shadow:0 40px 80px -40px rgba(31,200,219,.38),0 0 0 1px rgba(31,200,219,.35)}
.zoom img.zi,.zoom .zi img{filter:saturate(.94) contrast(1.03)}
header{background:rgba(10,18,22,.78)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.glow{position:fixed;width:620px;height:620px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(31,200,219,.10),rgba(31,200,219,0) 62%);top:-220px;right:-200px;filter:blur(10px)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0A1216}::-webkit-scrollbar-thumb{background:#1C2B31;border-radius:10px;border:2px solid #0A1216}::-webkit-scrollbar-thumb:hover{background:#2A5A64}
hr{border:0;height:1px;background:linear-gradient(90deg,rgba(31,200,219,0),rgba(31,200,219,.5),rgba(31,200,219,0))}
@keyframes sheen{from{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));transform:translateX(-120%) skewX(-18deg);pointer-events:none}
.btn:hover::after{animation:sheen .9s cubic-bezier(.16,1,.3,1)}
details.faq summary{list-style:none;cursor:pointer}details.faq summary::-webkit-details-marker{display:none}details.faq .pl{transition:transform .4s cubic-bezier(.16,1,.3,1)}details.faq[open] .pl{transform:rotate(45deg)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}.draw{stroke-dashoffset:0}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:.35s cubic-bezier(.16,1,.3,1) both vtOut}::view-transition-new(root){animation:.55s cubic-bezier(.16,1,.3,1) both vtIn}
@keyframes vtOut{to{opacity:0;transform:translateY(-12px)}}@keyframes vtIn{from{opacity:0;transform:translateY(18px)}}
