:root{--primary:#06dceb;--secondary:#168fe0;--accent:#87dcfa;--ink:#183d58;--muted:#4c7185;--pale:#e8fcff;--surface:#f5fdff;--surface-2:#d6f7fd;--line:#9cdae8;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s48:48px;--s64:64px;--s96:96px;--s128:128px;--r-sm:6px;--r-md:16px;--r-lg:32px;--shadow-1:0 6px 18px #0f9db51a,0 2px 5px #168fe012;--shadow-2:0 16px 36px #078fa32c,0 4px 14px #148ac01c;--shadow-3:0 40px 80px #098aa544,0 12px 32px #087c9b22;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;overflow-x:clip;scroll-behavior:smooth}body{color:var(--ink);font:400 17px/1.75 'Nunito Sans',sans-serif;background:var(--pale);-webkit-font-smoothing:antialiased}::selection{background:var(--primary);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Grandstander',sans-serif;line-height:1.19;letter-spacing:-.035em;text-wrap:balance}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:clamp(21px,2vw,25px)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}button{font:inherit}.container{width:min(100% - 96px,1200px);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;background:white;padding:12px}.skip-link:focus{top:8px}.site-header{height:72px;position:relative;z-index:20;border-bottom:1px solid #58bbd866;background:#e9fbffec;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header::after{content:'';position:absolute;bottom:-1px;left:12%;width:32%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 14px var(--primary)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-family:'Grandstander',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.045em}.brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-icon{height:44px;width:44px;background:#e5f7fd;border:1px solid #9eddec;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.brand-icon img{width:38px;height:38px;object-fit:contain;border-radius:10px}.nav-btn{display:inline-flex;align-items:center;gap:12px;padding:8px 24px;min-height:48px;white-space:nowrap;font-size:14px;font-weight:700;background:#d8f8ff;border:1px solid #8cdaec;border-radius:6px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease),background .2s var(--ease)}.nav-btn:hover{transform:translateY(-2px);background:#baf2fc}.nav-btn.current{background:#9fedf6}.hero{--hs:1;height:100vh;height:100svh;height:100dvh;min-height:0;display:grid;grid-template-rows:72px minmax(0,1fr);position:relative;isolation:isolate;margin-top:-72px;padding-top:72px;background:linear-gradient(122deg,#bcf8ff 0%,#e7fdff 46%,#b3ebff 100%)}.hero-backdrop{position:absolute;inset:0;overflow:clip;z-index:-1;pointer-events:none}.hero-diagonal{position:absolute;inset:0;background:linear-gradient(154deg,#72d8fa9f,#b6f3ff57 48%,#eafcff 49%);clip-path:polygon(0 0,70% 0,26% 100%,0 100%)}.hero-caustic{position:absolute;inset:-30%;background:radial-gradient(ellipse at 25% 33%,#ffffffb8,transparent 35%),radial-gradient(ellipse at 66% 64%,#4ed9f72e,transparent 37%);animation:ambient 20s ease-in-out infinite alternate}.hero-scanlines{position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,#25aad0 6px,transparent 7px)}.perspective-floor{position:absolute;bottom:-18%;height:48%;width:140%;left:-20%;transform:perspective(430px) rotateX(64deg);transform-origin:50% 80%;background-image:linear-gradient(#0fa7c238 1px,transparent 1px),linear-gradient(90deg,#0fa7c238 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(transparent,#000);animation:gridmove 14s linear infinite}.particles{position:absolute;inset:0;background-image:radial-gradient(#039eba60 1px,transparent 2px);background-size:110px 120px;opacity:.22;animation:ambient 16s ease-in-out infinite alternate}.hero-content{grid-row:2;min-height:0;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:calc(var(--hs)*min(6vw,7svh));padding-block:calc(var(--hs)*min(3svh,24px));position:relative}.hero-visual{min-width:0;display:flex;align-items:center;justify-content:center;max-height:calc(var(--hs)*min(70svh,620px))}.phone-assembly{--phone-size:min(28vw,61svh,420px);position:relative;width:var(--phone-size);height:calc(var(--phone-size)*1.65);max-height:calc(var(--hs)*min(70svh,620px));display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);filter:drop-shadow(14px 25px 20px #128aac2a);animation:heroenter .8s both}.phone-frame{height:100%;aspect-ratio: .51;border-radius:clamp(18px,3vw,38px);padding:7px;background:linear-gradient(125deg,#a6e9fa,#238bba 28%,#d1f8ff 53%,#1594c7 88%);box-shadow:var(--shadow-3),inset 0 0 0 2px #f1fdff;border:1px solid #50b7d2;position:relative}.phone-frame:before{content:'';position:absolute;z-index:5;top:8px;left:50%;transform:translateX(-50%);height:12px;width:31%;border-radius:0 0 14px 14px;background:#2a7295}.phone-screen{height:100%;width:100%;overflow:hidden;border-radius:clamp(13px,2.6vw,31px);background:#f6fdff;padding:clamp(9px,1.8vw,18px);display:flex;flex-direction:column;font-family:'Nunito Sans',sans-serif;color:#194662}.mock-status{font-size:clamp(7px,.7vw,11px);display:flex;justify-content:space-between;font-weight:700;margin-bottom:clamp(7px,1vw,16px)}.mock-top{display:flex;justify-content:space-between;align-items:center;font-size:clamp(10px,1.5vw,19px);font-weight:700;margin-bottom:clamp(8px,1.2vw,20px)}.mock-brand{font-family:'Grandstander',sans-serif}.mock-dot{color:var(--secondary)}.mock-menu{color:var(--secondary);font-size:1.5em}.mock-greeting{font-family:'Grandstander',sans-serif;font-size:clamp(13px,1.6vw,23px);line-height:1.2;font-weight:700}.mock-greeting span{color:#00aec2}.mock-sub{font-size:clamp(8px,.86vw,12px);color:#67899c;margin-top:3px;margin-bottom:clamp(9px,1.25vw,18px)}.mock-primary{padding:clamp(9px,1.4vw,18px);color:white;border-radius:12px;background:linear-gradient(130deg,#168fe0,#00c4d9);box-shadow:0 10px 18px #1490c72c}.mock-card-head{display:flex;align-items:center;justify-content:space-between;font-size:clamp(6px,.65vw,9px);font-weight:700;letter-spacing:.08em}.mock-chip{border:1px solid #ffffff80;border-radius:4px;padding:0 5px}.mock-card-title{font-family:'Grandstander',sans-serif;font-size:clamp(13px,1.5vw,21px);line-height:1.2;margin-top:clamp(6px,.9vw,12px)}.mock-card-sub,.mock-foot{font-size:clamp(7px,.7vw,10px);opacity:.92}.mock-progress{height:5px;border-radius:5px;background:#ffffff65;margin:clamp(10px,1.2vw,16px) 0 5px}.mock-progress i{display:block;width:75%;height:100%;border-radius:5px;background:#fff}.mock-foot,.mock-section-label{display:flex;justify-content:space-between}.mock-section-label{font-weight:700;font-size:clamp(9px,1vw,13px);margin:clamp(12px,1.6vw,24px) 0 8px}.mock-section-label span:last-child{font-weight:600;color:var(--secondary)}.mock-row{display:flex;align-items:center;gap:clamp(5px,1vw,12px);border:1px solid #ccecf2;border-radius:8px;background:white;margin-bottom:6px;padding:clamp(5px,.7vw,10px);box-shadow:0 3px 9px #0b89ae0e}.mock-icon{height:clamp(22px,2.6vw,36px);width:clamp(22px,2.6vw,36px);flex-shrink:0;border-radius:7px;display:grid;place-items:center;font-weight:700}.mock-icon.mint{background:#d5fbec;color:#22988e}.mock-icon.sky{background:#fff1da;color:#bd8640}.mock-icon.blue{background:#dceeff;color:#268bdf}.mock-row strong,.mock-row small{display:block;line-height:1.3}.mock-row strong{font-size:clamp(8px,.84vw,12px)}.mock-row small{color:#7090a2;font-size:clamp(7px,.69vw,10px)}.mock-chevron{margin-left:auto;color:#8fbdcb}.mock-tabs{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #ccecf1;padding-top:7px;font-size:clamp(12px,1.4vw,18px);text-align:center;color:#78a5b6}.mock-tabs span{display:flex;flex-direction:column;line-height:1.2}.mock-tabs small{font-size:clamp(6px,.65vw,10px)}.mock-tabs .selected{color:#078dba}.phone-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#fff6,transparent 25%,transparent 62%,#fff2)}.floating-tile{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:6px 12px;background:#f3fdffee;border:1px solid #8fdef2;border-radius:10px;box-shadow:var(--shadow-2);font-size:clamp(9px,1vw,14px);font-weight:700;color:#0a8ab9}.float-one{top:20%;left:-28%;transform:rotate(8deg)}.float-two{right:-25%;bottom:22%;transform:rotate(8deg)}.hero-text{align-self:center;min-width:0;animation:heroenter .8s .16s both}.eyebrow{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.17em;color:#067d9c;margin-bottom:24px}.hero .eyebrow{font-size:calc(var(--hs)*clamp(9px,1vw,12px));margin-bottom:calc(var(--hs)*min(3svh,24px))}.hero h1{font-size:calc(var(--hs)*clamp(29px,min(4.7vw,7svh),72px));line-height:1.1;max-width:660px;letter-spacing:-.045em;margin-bottom:calc(var(--hs)*min(3svh,24px));color:#14537b}.hero-lede{font-size:calc(var(--hs)*clamp(14px,min(1.55vw,2.6svh),20px));line-height:1.55;max-width:460px;margin-bottom:calc(var(--hs)*min(4svh,32px));color:#315e78}.hero-actions,.cta-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:var(--r-md);font-size:14px;font-weight:700;line-height:1.2;text-align:center;box-shadow:var(--shadow-1),inset 0 2px 1px #ffffffa8;border:1px solid #9dd8e6;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.btn-primary{background:linear-gradient(145deg,#42e2ed,#12bedc);color:#114661;border-color:#28b5ce}.btn-secondary{background:linear-gradient(145deg,#fff,#e1faff);color:#19546e}.hero--compact .float-one,.hero--compact .float-two,.hero--compact .btn-secondary{display:none}.section-pad{padding-block:clamp(64px,10vw,128px)}.section-mark{font-weight:700;font-size:12px;letter-spacing:.2em;color:#058caa}.about-section{background:linear-gradient(160deg,#f1fdff,#d9f8fd)}.about-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:48px}.about-statements h2{margin-bottom:48px;max-width:720px}.about-statements h2 span{color:#048fac}.about-line{font-family:'Grandstander';font-weight:600;line-height:1.2;margin-bottom:24px;border-bottom:1px dashed #63bad0;padding-bottom:16px}.about-one{font-size:24px}.about-two{font-size:30px}.about-three{font-size:clamp(32px,3.2vw,45px);max-width:750px}.about-description{max-width:780px;color:var(--muted);margin-top:32px}.features-section{background:#d6f8fe;position:relative}.section-heading{max-width:690px;margin:0 auto 48px;text-align:center}.section-heading p:last-child{color:var(--muted)}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{position:relative;padding:32px;border:1px solid #7bcee3;border-radius:var(--r-sm);min-height:275px;box-shadow:var(--shadow-1);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.feature-card.filled{background:linear-gradient(145deg,#eaffff,#bdf1fa)}.feature-card.outlined{background:#e9fcff71}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-sm);background:linear-gradient(130deg,#0abdd7,#86eeef);font-size:25px;font-weight:700;color:#154d69}.feature-no{font-size:12px;font-weight:700;color:#5c98a8;letter-spacing:.18em}.feature-card h3{margin-bottom:16px}.feature-card p{font-size:16px;color:#496b80;line-height:1.65;margin:0}.feature-corner{position:absolute;right:8px;bottom:8px;width:19px;height:19px;border-bottom:2px solid #1baeca;border-right:2px solid #1baeca}.how-section{background:#f0fdff}.how-heading{text-align:center;max-width:660px;margin:0 auto 64px}.how-heading p:last-child{color:var(--muted)}.timeline{position:relative;max-width:920px;margin:auto;display:grid;gap:32px}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:2px;left:50%;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,#1cb1ca 0 9px,transparent 9px 17px)}.timeline-item{width:calc(50% - 32px);padding:24px 32px;background:#ddf8fd;border:1px solid #9ddae7;border-radius:var(--r-md);box-shadow:var(--shadow-1);position:relative}.timeline-item:nth-child(even){margin-left:calc(50% + 32px)}.timeline-node{position:absolute;top:24px;left:calc(100% + 10px);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#c2f4fc;border:2px solid #29b9d3;font-size:12px;font-weight:700;z-index:1}.timeline-item:nth-child(even) .timeline-node{left:auto;right:calc(100% + 10px)}.timeline-copy h3{margin-bottom:8px}.timeline-copy p{margin:0;color:var(--muted);font-size:16px}.trust-section{background:linear-gradient(130deg,#bdeffa,#dffbff)}.trust-header{max-width:700px;margin-bottom:48px}.trust-header p:last-child{color:var(--muted)}.trust-ribbon{display:grid;grid-template-columns:repeat(3,1fr);background:#e7fcff;border-top:1px solid #77ccdc;border-bottom:1px solid #77ccdc;box-shadow:var(--shadow-2)}.trust-ribbon>div{padding:32px;display:flex;flex-direction:column;gap:8px}.trust-ribbon>div+div{border-left:1px dashed #78c5d4}.trust-ribbon span{font-size:12px;font-weight:700;color:#0997b2}.trust-ribbon strong{font-family:'Grandstander',sans-serif;font-size:21px;line-height:1.25}.trust-ribbon small{font-size:15px;line-height:1.5;color:var(--muted)}.trust-footnote{font-size:15px;color:var(--muted);margin:24px 0 16px}.text-link{font-size:15px;font-weight:700;color:#047d9d;border-bottom:1px solid currentColor}.cta-section{background:linear-gradient(135deg,#9beaff,#d9faff);position:relative;isolation:isolate;overflow:hidden}.cta-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none}.cta-pattern svg{width:100%;height:100%}.cta-inner{text-align:center;max-width:750px}.cta-inner h2{font-size:clamp(42px,5vw,70px);margin-bottom:24px}.cta-inner>p:not(.eyebrow){max-width:610px;margin:0 auto 32px;color:var(--muted)}.cta-buttons{justify-content:center}.site-footer{background:#e8fbff;padding:64px 0 32px;border-top:1px solid #92ddea}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.footer-brand img{height:40px;width:40px;object-fit:contain;border-radius:9px}.footer-ornament{display:flex;align-items:center;gap:12px;color:#0c9bb6;margin:16px 0}.footer-ornament span{width:64px;border-top:1px dashed #65b9ca}.site-footer p{margin:0;color:var(--muted);font-size:15px}.site-footer .footer-company{font-size:13px}.footer-privacy{font-weight:700;color:#087d9c;margin-top:16px}.backtop{position:fixed;bottom:24px;right:24px;z-index:12;width:48px;height:48px;border-radius:16px;border:1px solid #66c3d7;background:#d3f9ff;color:#126c8a;box-shadow:var(--shadow-2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.backtop.visible{opacity:1;visibility:visible;transform:none}.privacy-main{padding:64px 0 96px;background:linear-gradient(145deg,#e1faff,#f2feff 58%,#d1f5fc)}.privacy-title{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px dashed #6cbed0;padding-bottom:24px;margin-bottom:24px}.privacy-title>div{border-left:5px solid #0fc3d9;padding-left:24px}.privacy-title .eyebrow{margin-bottom:12px}.privacy-title h1{font-size:clamp(34px,4.7vw,62px);margin:0}.privacy-title-meta{text-align:right;font-weight:700;line-height:1.5;margin:0;font-size:14px;flex-shrink:0}.privacy-title-meta span{font-weight:400;color:var(--muted)}.policy-column{max-width:760px;margin:auto}.policy-original-title{font-family:'Grandstander',sans-serif;font-size:20px;font-weight:700;margin:0}.policy-date{font-size:15px;color:var(--muted);margin:0 0 24px}.policy-window{margin-bottom:24px;padding:0 24px 24px;border:1px solid #9bd6e4;border-radius:var(--r-sm);background:#f7feffdd;box-shadow:var(--shadow-1);overflow:hidden}.window-bar{height:30px;display:flex;align-items:center;gap:6px;border-bottom:1px dashed #a3dce9;margin-bottom:24px}.window-bar span{height:6px;width:6px;border-radius:50%;background:#42bbd3}.window-bar span:nth-child(2){background:#89d8eb}.window-bar span:nth-child(3){background:#b0e9ee}.policy-window h2{font-size:clamp(21px,2.3vw,27px);margin-bottom:16px}.policy-window p{margin:0;color:#345b73;line-height:1.8;overflow-wrap:anywhere}.reveal{opacity:1}.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js-ready .reveal.in-view{opacity:1;transform:none}@keyframes ambient{to{transform:translate3d(2%,-2%,0)}}@keyframes gridmove{to{background-position:0 46px,46px 0}}@keyframes heroenter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.container{width:calc(100% - 64px)}.hero-content{gap:24px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr 2fr}.feature-card{min-height:260px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.site-header{height:64px}.hero{grid-template-rows:64px minmax(0,1fr);margin-top:-64px;padding-top:64px}.brand{font-size:21px}.hero-content{display:flex;flex-direction:column;gap:calc(var(--hs)*min(2svh,16px));justify-content:center;padding-block:4px}.hero-visual{order:0;flex:0 1 auto;max-height:calc(var(--hs)*min(43svh,340px))}.phone-assembly{--phone-size:min(47vw,26svh,205px);max-height:calc(var(--hs)*min(42svh,340px))}.hero-text{order:1;text-align:center;align-self:stretch}.hero .eyebrow{margin-bottom:calc(var(--hs)*min(1.5svh,12px))}.hero h1{font-size:calc(var(--hs)*clamp(27px,min(6vw,5svh),44px));margin-bottom:calc(var(--hs)*min(1.4svh,12px));max-width:560px;margin-inline:auto}.hero-lede{margin:0 auto calc(var(--hs)*min(2svh,16px));font-size:calc(var(--hs)*clamp(13px,2svh,17px))}.hero-actions{justify-content:center;gap:8px}.hero .btn{padding:10px 16px;min-height:44px;font-size:13px}.about-layout{grid-template-columns:1fr;gap:24px}.about-statements h2{margin-bottom:32px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{padding:24px;min-height:265px}.trust-ribbon{grid-template-columns:1fr}.trust-ribbon>div+div{border-left:0;border-top:1px dashed #78c5d4}.privacy-main{padding:48px 0 64px}.timeline{max-width:600px}}
@media(max-width:480px){.brand{font-size:19px;gap:8px}.brand-icon{height:40px;width:40px}.brand-icon img{width:35px;height:35px}.nav-btn{font-size:12px;padding:8px 12px;gap:6px}.hero .eyebrow{font-size:calc(var(--hs)*9px)}.hero h1{font-size:calc(var(--hs)*clamp(26px,7.3vw,39px))}.hero-visual{max-height:calc(var(--hs)*min(39svh,290px))}.phone-assembly{--phone-size:min(47vw,23svh,180px);max-height:calc(var(--hs)*min(38svh,290px))}.mock-row{margin-bottom:4px}.floating-tile{padding:3px 6px}.features-grid{grid-template-columns:1fr}.feature-card{min-height:0}.timeline{padding-left:48px}.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(even){width:100%;margin-left:0}.timeline-node,.timeline-item:nth-child(even) .timeline-node{left:-51px;right:auto}.privacy-title{align-items:start}.privacy-title h1{font-size:34px}.privacy-title>div{padding-left:16px}.privacy-title-meta{font-size:12px}.policy-window{padding:0 16px 20px}.section-pad{padding-block:64px}}
@media(max-height:600px){.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-visual{order:2;max-height:36svh}.hero-text{order:1;text-align:left}.hero-actions{justify-content:flex-start}.phone-assembly{--phone-size:min(25vw,19svh,180px);max-height:36svh}.hero h1{font-size:calc(var(--hs)*clamp(24px,4vw,46px))}.hero-lede{margin-left:0}.hero .eyebrow{font-size:calc(var(--hs)*9px)}.hero .btn{min-height:44px}}
@media(max-height:420px){.hero-visual{display:none}.hero-content{display:flex;align-items:center;justify-content:center}.hero-text{text-align:center}.hero-actions{justify-content:center}.hero h1{max-width:600px}.hero-lede{margin-inline:auto}.hero .eyebrow{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-caustic,.perspective-floor,.particles,.hero-text,.phone-assembly{animation:none}.js-ready .reveal{opacity:1;transform:none;transition:none}.btn,.nav-btn,.feature-card,.backtop{transition:none}}
