:root{
  --ink:#06111d;--ink-2:#0b1b2d;--navy:#0a2740;--blue:#2f88b8;--cyan:#55d9f1;
  --mint:#73edbd;--white:#fff;--text:#edf7fb;--muted:#a9bfd0;--line:rgba(255,255,255,.11);
  --panel:rgba(13,35,55,.78);--red:#ff9f91;--green:#73edbd;--shadow:0 28px 90px rgba(0,0,0,.34);
  --shell:min(1180px,calc(100% - 40px));--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font:400 1rem/1.68 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% -10%,rgba(85,217,241,.18),transparent 34rem),radial-gradient(circle at 90% 5%,rgba(115,237,189,.12),transparent 28rem),linear-gradient(180deg,#07121f 0%,#06111d 62%,#081522 100%);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.18em}
button,input,textarea,select{font:inherit}
h1,h2,h3{margin:0;color:#fff;font-weight:850;line-height:1.05;letter-spacing:-.035em}
h1{font-size:clamp(3rem,6.4vw,6.2rem)}h2{font-size:clamp(2.15rem,4vw,3.7rem)}h3{font-size:1.25rem}
p{margin:0 0 1rem}.lead{max-width:740px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.7}.lead-dark{color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-90px;z-index:1000;background:#fff;color:#06111d;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}

/* Shared header and navigation */
.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(105deg,#fff 0%,#f5fbff 17%,#d4edf8 33%,#5798bd 54%,#163e5e 73%,#07111f 100%);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 10px 40px rgba(0,0,0,.22)}
.site-header.is-scrolled{box-shadow:0 16px 48px rgba(0,0,0,.34)}
.nav-shell{width:var(--shell);height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{flex:0 0 auto}
.site-logo{width:auto;height:60px;mix-blend-mode:multiply}
.site-nav{display:flex;align-items:center;gap:4px;padding:6px;border-radius:18px;background:rgba(5,16,28,.34);backdrop-filter:blur(12px)}
.site-nav a{padding:10px 11px;border-radius:12px;color:#f1f8fc;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{background:rgba(255,255,255,.11);color:#fff}
.site-nav .nav-contact{background:#fff;color:#0c2940}.site-nav .nav-contact:hover,.site-nav .nav-contact.is-current{background:var(--mint);color:#06111d}
.menu-toggle{display:none;width:46px;height:42px;padding:10px;background:rgba(5,16,28,.72);border:1px solid rgba(255,255,255,.3);border-radius:11px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;height:2px;margin:4px 0;background:#fff}

/* Shared components */
.section{padding:clamp(68px,8vw,100px) 0}.section-soft{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022)}
.section-inner{width:var(--shell);margin:auto}
.section-heading{display:grid;grid-template-columns:1fr minmax(280px,.5fr);gap:55px;align-items:end;margin-bottom:35px}
.section-heading>p{margin:0;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--mint);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--mint);box-shadow:0 0 14px var(--mint)}
.gradient-text{background:linear-gradient(90deg,var(--mint),var(--cyan),#b4eaff);-webkit-background-clip:text;background-clip:text;color:transparent}
.button-row,.hero-actions,.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button-primary,.button-light,.button:not(.button-outline):not(.button-dark){background:linear-gradient(90deg,var(--cyan),var(--mint));color:#04121d;box-shadow:0 10px 34px rgba(85,217,241,.16)}
.button-outline{border-color:var(--line);background:rgba(255,255,255,.045);color:#edf8fc}.button-outline:hover{border-color:rgba(85,217,241,.45)}
.button-dark{background:#07121f;color:#fff}.text-link{color:var(--cyan);font-weight:850}
.pill{display:inline-flex;padding:6px 10px;border:1px solid rgba(115,237,189,.2);border-radius:999px;background:rgba(115,237,189,.08);color:var(--mint);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Homepage */
.home-hero{width:var(--shell);min-height:680px;margin:auto;padding:76px 0 58px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.home-hero h1{max-width:790px;line-height:.91;letter-spacing:-.055em}.home-hero .lead{margin-top:24px}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#dcebf3;font-size:.86rem;font-weight:750}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(115,237,189,.75)}
.systems-visual{position:relative;min-height:505px}.systems-glow{position:absolute;inset:10% 7%;background:radial-gradient(circle,rgba(85,217,241,.2),transparent 62%)}
.system-orbit{position:absolute;border:1px solid rgba(85,217,241,.17);border-radius:50%;animation:spin 28s linear infinite}.orbit-one{width:430px;height:430px;right:0;top:30px}.orbit-two{width:325px;height:325px;right:52px;top:82px;animation-direction:reverse;animation-duration:20s}
.system-core{position:absolute;right:108px;top:156px;width:212px;height:212px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(85,217,241,.25);border-radius:34px;background:linear-gradient(145deg,rgba(19,52,78,.98),rgba(7,23,38,.94));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.06)}
.system-core::before{content:"";position:absolute;inset:12px;border:1px solid rgba(115,237,189,.13);border-radius:26px}.system-core strong{position:relative;font-size:1.32rem;line-height:1.08}.system-core small{position:relative;display:block;margin-top:9px;color:var(--muted);font-size:.72rem;line-height:1.4}
.system-node{position:absolute;width:178px;padding:15px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,27,44,.9);box-shadow:0 18px 55px rgba(0,0,0,.25)}.system-node strong{display:block;color:#fff}.system-node small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.node-one{left:0;top:66px}.node-two{right:0;top:12px}.node-three{left:8px;bottom:44px}.node-four{right:0;bottom:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.trust-strip{border:1px solid rgba(255,255,255,.09);border-left:0;border-right:0;background:rgba(255,255,255,.025)}.trust-grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:23px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.07)}.trust-grid>div:last-child{border-right:0}.trust-grid strong{display:block;color:#fff}.trust-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}
.bucket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bucket-card{min-height:365px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,rgba(17,46,70,.83),rgba(8,24,39,.97));box-shadow:0 18px 60px rgba(0,0,0,.2);text-decoration:none;transition:transform .25s,border-color .25s}.bucket-card::after{content:"";position:absolute;width:160px;height:160px;right:-80px;bottom:-80px;border-radius:50%;background:rgba(85,217,241,.09)}.bucket-card:hover{transform:translateY(-5px);border-color:rgba(85,217,241,.3)}.bucket-card>span{color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.bucket-card h3{margin:45px 0 16px;font-size:clamp(1.55rem,2.4vw,2.2rem)}.bucket-card p{color:var(--muted)}.bucket-card>strong{margin-top:auto;padding-top:30px;color:var(--mint);font-size:.9rem}.money-bucket::after{background:rgba(115,237,189,.1)}.technology-bucket::after{background:rgba(47,136,184,.14)}
.review-offer{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding:clamp(30px,5vw,52px);border:1px solid rgba(85,217,241,.18);border-radius:30px;background:linear-gradient(135deg,#0e304b,#0b2238 55%,#0a1a2b);box-shadow:var(--shadow)}.review-offer p{max-width:700px;color:var(--muted)}.review-offer ul{margin:0;padding-left:21px;color:var(--muted);line-height:1.9}.offer-price{margin:12px 0 20px;color:#fff;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:950;line-height:1;letter-spacing:-.06em}.offer-price small{font-size:1rem;letter-spacing:0;color:var(--muted)}
.apps-promo{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.apps-promo .lead{margin-top:17px}.store-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.store-badge-grid.vertical{grid-template-columns:1fr}
.store-badge{min-height:78px;padding:12px 16px;display:flex;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#020407;color:#fff;text-decoration:none;box-shadow:0 16px 45px rgba(0,0,0,.28);transition:transform .2s,border-color .2s}.store-badge:hover{transform:translateY(-3px);border-color:var(--cyan)}.store-badge>span:last-child{display:grid}.store-badge small{font-size:.65rem;letter-spacing:.06em}.store-badge strong{font-size:1.22rem;line-height:1.1}.store-symbol,.play-symbol{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,#fff,#cfeaf5);color:#07121f;font-size:.74rem;font-weight:950}.play-symbol{background:linear-gradient(145deg,var(--cyan),var(--mint));font-size:1.05rem}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote{margin:0;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.035)}.quote blockquote{margin:0 0 17px;color:#e7f1f6;font-size:1.04rem;line-height:1.7}.quote figcaption{color:var(--muted);font-size:.86rem;font-weight:800}

/* Subpage hero and navigation trail */
.page-hero{padding:52px 0 76px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 82% 10%,rgba(85,217,241,.12),transparent 28rem)}
.breadcrumbs{width:var(--shell);margin:0 auto 30px}.breadcrumbs ol{display:flex;gap:9px;list-style:none;margin:0;padding:0;color:#8fa9ba;font-size:.86rem}.breadcrumbs li+li::before{content:"/";margin-right:9px;color:#557284}.breadcrumbs a{color:#bdd0dc}
.page-hero-inner{width:var(--shell);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:60px;align-items:end}.page-hero h1{max-width:850px;font-size:clamp(2.8rem,5.8vw,5.4rem)}.page-hero .lead{margin-top:20px}.hero-aside,.price-panel{padding:25px;border:1px solid rgba(85,217,241,.18);border-left:3px solid var(--cyan);border-radius:0 18px 18px 0;background:rgba(255,255,255,.035)}.hero-aside strong{display:block;margin-bottom:7px;color:#fff}.hero-aside p{margin:0;color:var(--muted)}
.price-panel{display:grid}.price-panel>span{color:var(--mint);font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-panel>strong{color:#fff;font-size:4.5rem;line-height:1}.price-panel>small{color:var(--muted)}

/* Services and content pages */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card,.process-card,.coming-card,.side-card,.contact-details,.store-panel{padding:26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(17,46,70,.78),rgba(8,24,39,.95));box-shadow:0 18px 60px rgba(0,0,0,.18)}.service-card{min-height:245px;display:flex;flex-direction:column}.service-card h3{margin-bottom:10px}.service-card p{color:var(--muted)}.service-card a{margin-top:auto;color:var(--cyan);font-weight:850;text-decoration:none}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:steps}.process-card::before{counter-increment:steps;content:"0" counter(steps);display:block;margin-bottom:30px;color:var(--cyan);font-weight:950;letter-spacing:.12em}.process-card p{margin:8px 0 0;color:var(--muted)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);gap:65px}.prose{max-width:820px}.prose h2{margin:48px 0 17px;font-size:clamp(1.8rem,3vw,2.6rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 12px}.prose p,.prose li{color:#bfd0db}.prose ul{padding-left:21px}.prose li{margin:8px 0}
.side-card{position:sticky;top:110px;align-self:start}.side-card h2{margin-bottom:15px;font-size:1.6rem}.side-card p{color:var(--muted)}.side-card>a:not(.button){display:block;margin-top:11px;color:var(--cyan);font-weight:800}.review-summary .button{margin:15px 0 8px;width:100%}
.faq{border-top:1px solid var(--line)}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{color:#fff;cursor:pointer;font-size:1.05rem;font-weight:850}.faq p{max-width:760px;padding-top:12px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.feature-list{display:grid;gap:13px;list-style:none;margin:25px 0;padding:0}.feature-list li{position:relative;padding-left:30px;color:#c6d6df}.feature-list li::before{content:"";position:absolute;left:0;top:.48em;width:16px;height:16px;border:4px solid #0b263d;border-radius:50%;background:var(--mint)}
.cta-band{width:var(--shell);margin:0 auto clamp(70px,9vw,115px);padding:clamp(31px,5vw,55px);display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(115,237,189,.16);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(115,237,189,.1),transparent 56%),rgba(255,255,255,.025)}.cta-band>div{max-width:800px}.cta-band p:not(.eyebrow){margin:15px 0 0;color:var(--muted)}

/* Apps */
.app-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.app-feature{padding:clamp(30px,5vw,52px);border:1px solid rgba(85,217,241,.16);border-radius:26px;background:linear-gradient(145deg,rgba(17,50,76,.92),rgba(7,23,38,.98))}.app-feature h2{margin:17px 0}.app-feature .lead{font-size:1.04rem}.store-panel{padding:clamp(28px,4vw,40px)}.store-panel h2{margin-bottom:25px;font-size:2.2rem}.store-note{margin:22px 0 0;color:var(--muted);font-size:.86rem}.coming-card h2{margin:10px 0 15px}.coming-card p{color:var(--muted)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:35px}.contact-details{align-self:start}.contact-details h2{margin-bottom:15px;font-size:2rem}.contact-details>a{display:block;margin:9px 0;color:var(--cyan);font-weight:850}.contact-details p{color:var(--muted)}.contact-details .contact-note{margin-top:28px;font-size:.88rem}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,4vw,40px);border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.035)}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#eaf5fa;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#0a1c2d;color:#fff}.field textarea{min-height:165px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(85,217,241,.18);border-color:var(--cyan)}.form-status{margin-bottom:18px;padding:15px 17px;border-left:4px solid var(--green);background:rgba(115,237,189,.09)}.form-status.error{border-color:var(--red);background:rgba(255,100,80,.08);color:#ffd7d0}.form-status .button{margin-top:9px}.form-help{grid-column:1/-1;color:var(--muted);font-size:.86rem}.honeypot{position:absolute!important;left:-9999px!important}

/* Footer and 404 */
.site-footer{padding:60px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#030d17;color:#9fb4c3}.footer-grid{width:var(--shell);margin:auto;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:40px}.footer-wordmark{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:950;letter-spacing:.13em}.footer-grid p{max-width:380px;margin-top:15px}.footer-grid h2{margin-bottom:14px;color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.footer-grid>div>a:not(.footer-wordmark){display:block;margin:8px 0;color:#c8d8e2;text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{width:var(--shell);margin:46px auto 0;padding-top:21px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);font-size:.84rem}
.not-found{min-height:68vh;padding:80px 20px;display:grid;place-items:center;text-align:center}.not-found>div{max-width:760px}.not-found p{max-width:600px;margin:18px auto;color:var(--muted)}

@media(max-width:1080px){.site-nav a{padding:9px 8px;font-size:.76rem}.home-hero{grid-template-columns:1fr}.systems-visual{min-height:500px;max-width:620px;width:100%;margin:auto}.bucket-grid{grid-template-columns:1fr 1fr}.technology-bucket{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.section-heading,.page-hero-inner,.content-grid,.split,.app-showcase,.apps-promo,.review-offer,.contact-grid{grid-template-columns:1fr}.page-hero-inner{gap:30px}.side-card{position:static}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.store-badge-grid{max-width:620px}.review-offer{gap:25px}.contact-details{max-width:700px}}
@media(max-width:780px){:root{--shell:min(100% - 28px,1180px)}.nav-shell{height:70px}.site-logo{height:52px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:14px;right:14px;top:66px;padding:13px;align-items:stretch;flex-direction:column;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#071827;box-shadow:0 20px 45px rgba(0,0,0,.4)}.site-nav.is-open{display:flex}.site-nav a{padding:11px 12px;font-size:.84rem}.site-nav .nav-contact{margin-top:5px}.home-hero{min-height:auto;padding-top:58px}.home-hero h1{font-size:clamp(3rem,13vw,5rem)}.systems-visual{transform:scale(.88);transform-origin:center top;margin-bottom:-45px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}.bucket-grid{grid-template-columns:1fr}.technology-bucket{grid-column:auto}.bucket-card{min-height:310px}.testimonial-grid,.store-badge-grid{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.contact-form{grid-template-columns:1fr}.field.full,.form-help{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}}
@media(max-width:560px){.systems-visual{min-height:390px;transform:scale(.7);width:140%;margin-left:-20%;margin-bottom:-105px}.system-node{width:165px}.service-grid,.process-grid,.testimonial-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.trust-grid>div:last-child{border-bottom:0}.page-hero{padding-top:38px}.page-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}.button-row .button,.cta-band>.button{width:100%}.store-badge{min-height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.system-orbit{animation:none}*,*::before,*::after{transition:none!important}}
