@font-face {
    font-family:Hanimation;
    src:url('/landing2/assets/regular.otf') format('opentype');
    font-weight:400;
    font-display:swap
}

@font-face {
    font-family:Hanimation;
    src:url('/landing2/assets/medium.otf') format('opentype');
    font-weight:500 600;
    font-display:swap
}

@font-face {
    font-family:Hanimation;
    src:url('/landing2/assets/bold.otf') format('opentype');
    font-weight:700 900;
    font-display:swap
}

:root {
    --blue:#1677bc;
    --aqua:#00c5b0;
    --night:#081c2b;
    --ink:#112c40;
    --muted:#657887;
    --line:#dfE8ed;
    --paper:#f5f8fa;
    --gradient:linear-gradient(115deg,#1677bc,#00c5b0)
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth;
    scroll-padding-top:95px
}

body {
    margin:0;
    font-family:Hanimation,Tahoma,sans-serif;
    color:var(--ink);
    background:white;
    line-height:1.8
}

a {
    color:inherit;
    text-decoration:none
}

button,input,textarea,select {
    font:inherit
}

button,a,input,summary {
    touch-action:manipulation
}

button {
    cursor:pointer
}

button:disabled {
    cursor:default;
    opacity:.6
}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible {
    outline:3px solid var(--aqua);
    outline-offset:4px
}

img {
    max-width:100%;
    height:auto
}

svg {
    display:block
}

::selection {
    background:#00c5b040
}

.wrap {
    max-width:1280px;
    padding:0 42px;
    margin:auto
}

.header {
    height:102px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px
}

.brand {
    display:block;
    width:172px;
    line-height:0;
    padding:5px 0
}

.brand img {
    width:100%;
    max-height:76px;
    object-fit:contain
}

.nav {
    display:flex;
    gap:29px;
    font-size:14px
}

.nav a:hover {
    color:var(--blue)
}

.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    min-height:47px;
    padding:11px 24px;
    border:0;
    border-radius:8px;
    background:var(--gradient);
    color:white;
    font-size:14px;
    font-weight:500
}

.btn:hover {
    filter:brightness(1.08)
}

.btn.secondary {
    background:#e9f5f7;
    color:var(--blue)
}

.btn.dark {
    background:var(--night);
    color:white
}

.btn.outline {
    border:1px solid #335165;
    color:white;
    background:transparent
}

.arrow {
    font-family:Arial;
    font-size:20px
}

.hero-shell {
    background:var(--night);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    color:white
}

.hero-shell:before {
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(ellipse at 18% 45%,#00656b42,transparent 45%),linear-gradient(#1b465a20 1px,transparent 1px),linear-gradient(90deg,#1b465a20 1px,transparent 1px);
    background-size:auto,64px 64px,64px 64px
}

.hero {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:26px;
    min-height:630px;
    padding-top:48px;
    padding-bottom:40px
}

.eyebrow {
    display:flex;
    align-items:center;
    gap:9px;
    font-size:12px;
    letter-spacing:.25px;
    color:var(--blue);
    font-weight:500
}

.eyebrow:before {
    content:'';
    width:6px;
    height:6px;
    background:var(--aqua);
    border-radius:50%
}

.hero .eyebrow {
    color:#7bd9df
}

.hero h1 {
    font-size:clamp(43px,4.8vw,67px);
    line-height:1.28;
    letter-spacing:-1.8px;
    margin:24px 0
}

.gradient-text {
    background:linear-gradient(95deg,#42baed,#00d8bb);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent
}

.hero p {
    font-size:16px;
    color:#a2b8c9;
    line-height:1.95;
    max-width:470px
}

.stores {
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin:28px 0 18px
}

.store {
    border:1px solid #365264;
    color:white;
    display:flex;
    gap:12px;
    align-items:center;
    padding:10px 16px;
    border-radius:9px;
    min-width:159px;
    background:transparent;
    text-align:right;
    line-height:1.4
}

.store.enabled {
    background:white;
    color:var(--night);
    border-color:white
}

.store b {
    display:block;
    font:18px Arial,sans-serif
}

.store small {
    font-size:9px
}

.store svg {
    width:23px;
    height:25px
}

.micro {
    font-size:11px!important;
    color:#7f99ad!important
}

.hero-note {
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:27px;
    font-size:11px;
    color:#9bb3c5
}

.hero-note .line {
    height:1px;
    width:25px;
    background:var(--aqua)
}

.hero-visual {
    height:510px;
    position:relative;
    direction:ltr
}

.architecture {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    filter:drop-shadow(0 20px 30px #00bca018)
}

.orbital {
    position:absolute;
    width:430px;
    height:150px;
    border:1px dashed #1c6973;
    border-radius:50%;
    bottom:50px;
    left:40px;
    transform:rotate(-17deg);
    z-index:-1
}

.viz-label {
    position:absolute;
    top:10px;
    left:20px;
    font:10px monospace;
    color:#548597;
    letter-spacing:2px
}

.viz-axis {
    position:absolute;
    bottom:20px;
    left:22px;
    font:10px monospace;
    color:#548597
}

.float {
    position:absolute;
    direction:rtl;
    background:#102c3deF;
    border:1px solid #244856;
    backdrop-filter:blur(12px);
    padding:15px 19px;
    border-radius:12px;
    box-shadow:0 12px 30px #0002;
    font-size:12px
}

.float.one {
    top:95px;
    left:0;
    animation:bob 7s ease-in-out infinite
}

.float.two {
    right:-8px;
    bottom:70px;
    animation:bob 7s ease-in-out infinite -3s
}

.float b {
    display:block;
    font-weight:500;
    font-size:13px
}

.float small {
    color:#94b0c1;
    font-size:10px
}

.status-dot {
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--aqua);
    margin-left:5px;
    box-shadow:0 0 12px #00c5b080
}

.mini-lines {
    display:flex;
    gap:5px;
    margin-top:12px
}

.mini-lines span {
    width:44px;
    height:5px;
    background:#23495b;
    border-radius:4px
}

.mini-lines span:first-child {
    background:var(--aqua);
    width:65px
}

.visual-pill {
    position:absolute;
    bottom:5px;
    left:85px;
    border:1px solid #225261;
    border-radius:25px;
    padding:7px 15px;
    font-size:10px;
    color:#89b5c5;
    direction:rtl
}

.hero-bottom {
    border-top:1px solid #23404f;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 0;
    color:#94adbe;
    font-size:12px;
    gap:20px
}

.hero-bottom span {
    display:flex;
    align-items:center;
    gap:12px
}

.hero-bottom i {
    font:16px monospace;
    color:#00c5b0;
    font-style:normal
}

.hero-bottom .scroll {
    font-size:10px;
    color:#5c7b8e
}

.section {
    padding:95px 0
}

.section-head {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:40px;
    margin-bottom:38px
}

h2 {
    font-size:38px;
    line-height:1.4;
    margin:12px 0 0;
    font-weight:500;
    letter-spacing:-.5px
}

.section-head p {
    font-size:14px;
    color:var(--muted);
    max-width:350px;
    margin:0;
    line-height:1.9
}

.services {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px
}

.service {
    background:var(--paper);
    border:1px solid #edf1f4;
    border-radius:13px;
    padding:27px 24px;
    transition:transform .2s,border-color .2s
}

.service:hover {
    transform:translateY(-5px);
    border-color:#82d6da
}

.service-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:35px
}

.service-icon {
    color:var(--blue);
    width:40px;
    height:40px
}

.service-top small {
    font:10px monospace;
    color:#9baebb
}

.service h3 {
    font-size:19px;
    font-weight:500;
    margin:10px 0
}

.service p {
    font-size:12px;
    color:var(--muted);
    line-height:1.9;
    margin:0
}

.service-bottom {
    margin-top:23px;
    padding-top:15px;
    border-top:1px solid var(--line);
    font-size:10px;
    color:var(--blue)
}

.manifesto {
    background:#f2f8fb;
    border-top:1px solid #e7eff3;
    border-bottom:1px solid #e7eff3
}

.benefit-grid {
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:95px;
    align-items:center
}

.big-statement h2 {
    font-size:44px
}

.big-statement p {
    font-size:14px;
    color:var(--muted);
    line-height:1.95
}

.benefit {
    display:flex;
    gap:19px;
    padding:22px 0;
    border-bottom:1px solid #d9e7ee
}

.benefit:last-child {
    border:0
}

.benefit .n {
    font:12px monospace;
    color:var(--aqua);
    margin-top:6px
}

.benefit h3 {
    font-size:18px;
    font-weight:500;
    margin:0 0 6px
}

.benefit p {
    font-size:12px;
    line-height:1.85;
    color:var(--muted);
    margin:0
}

.journey {
    background:white
}

.center {
    text-align:center
}

.center .eyebrow {
    justify-content:center
}

.tablist {
    display:inline-flex;
    border:1px solid var(--line);
    padding:5px;
    border-radius:10px;
    margin:27px 0 35px;
    background:#f7fafb
}

.tablist button {
    border:0;
    background:transparent;
    padding:10px 26px;
    border-radius:7px;
    font-size:13px;
    color:var(--muted)
}

.tablist button[aria-selected=true] {
    background:var(--night);
    color:white;
    box-shadow:0 3px 8px #081c2b20
}

.journey-content {
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:55px;
    align-items:center;
    text-align:right
}

.journey-steps {
    display:grid;
    gap:8px
}

.journey-step {
    border:1px solid transparent;
    padding:16px 21px;
    border-radius:10px;
    display:flex;
    gap:18px
}

.journey-step:first-child {
    background:#f0faf9;
    border-color:#d4efeb
}

.journey-step .count {
    font:13px monospace;
    color:var(--blue);
    margin-top:6px
}

.journey-step h3 {
    font-size:17px;
    font-weight:500;
    margin:0 0 5px
}

.journey-step p {
    font-size:12px;
    margin:0;
    color:var(--muted)
}

.app-stage {
    background:#eef5f8;
    border-radius:20px;
    padding:36px;
    position:relative;
    min-height:410px;
    display:flex;
    justify-content:center;
    overflow:hidden;
    background-image:radial-gradient(#c6e1e6 1px,transparent 1px);
    background-size:17px 17px
}

.app-panel {
    background:white;
    border:1px solid #d7e3eb;
    border-radius:16px;
    box-shadow:0 20px 50px #1b5d7c15;
    width:320px;
    padding:24px;
    transform:rotate(-3deg)
}

.app-panel .top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #edf2f5;
    padding-bottom:15px;
    font-size:13px
}

.app-panel .top span {
    font-size:9px;
    color:#8b9da7
}

.app-panel h4 {
    font-size:17px;
    margin:20px 0 6px
}

.app-panel p {
    font-size:11px;
    color:var(--muted)
}

.offer-row {
    border:1px solid #e1ebee;
    margin-top:10px;
    border-radius:7px;
    padding:12px;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:11px
}

.offer-row.selected {
    border-color:#00bba5;
    background:#f0fbf9
}

.offer-avatar {
    height:29px;
    width:29px;
    border-radius:8px;
    display:grid;
    place-items:center;
    background:#eaf4fa;
    color:var(--blue);
    font-size:12px
}

.offer-row em {
    font-size:9px;
    font-style:normal;
    color:#8698a4;
    display:block
}

.offer-row .tick {
    margin-right:auto;
    color:#00a695
}

.app-stage .caption {
    position:absolute;
    bottom:10px;
    font-size:9px;
    color:#8a9ba7
}

.provider-banner {
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:65px;
    align-items:center;
    background:var(--night);
    border-radius:20px;
    padding:55px;
    color:white;
    overflow:hidden;
    position:relative
}

.provider-banner:before {
    content:'';
    width:350px;
    height:350px;
    position:absolute;
    left:-100px;
    top:-120px;
    background:#00c5b024;
    filter:blur(80px);
    pointer-events:none
}

.provider-banner .eyebrow {
    color:#73d9d6
}

.provider-banner p {
    color:#9db4c5;
    font-size:14px;
    line-height:1.95
}

.provider-banner .btn {
    margin-top:10px
}

.provider-points {
    display:grid;
    gap:14px;
    position:relative
}

.provider-point {
    border:1px solid #284858;
    background:#102c3a;
    padding:19px 22px;
    border-radius:11px;
    display:flex;
    gap:16px;
    font-size:14px
}

.provider-point span {
    color:var(--aqua);
    font-family:monospace
}

.articles-preview {
    padding-top:80px
}

.text-link {
    font-size:13px;
    color:var(--blue);
    white-space:nowrap
}

.article-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:23px
}

.article-card {
    border:1px solid var(--line);
    border-radius:13px;
    overflow:hidden;
    background:white;
    display:flex;
    flex-direction:column
}

.article-cover {
    height:180px;
    background:linear-gradient(130deg,#0c354e,#1677bc);
    position:relative;
    overflow:hidden
}

.article-cover:before {
    content:'';
    position:absolute;
    inset:-40px;
    transform:rotate(-15deg);
    background:repeating-linear-gradient(90deg,transparent 0 38px,#66dfd518 39px 40px)
}

.article-cover:after {
    content:'ALTASIERA / JOURNAL';
    position:absolute;
    bottom:20px;
    left:20px;
    color:#9adddf;
    font:10px monospace;
    letter-spacing:2px
}

.article-cover img {
    width:100%;
    height:100%;
    object-fit:cover;
    position:relative;
    z-index:1
}

.article-card-body {
    padding:24px;
    flex:1;
    display:flex;
    flex-direction:column
}

.tag {
    display:inline-block;
    color:#1677bc;
    background:#eaf5fa;
    font-size:10px;
    border-radius:5px;
    padding:4px 9px;
    width:fit-content
}

.article-card h3 {
    font-size:20px;
    font-weight:500;
    line-height:1.6;
    margin:14px 0 9px
}

.article-card p {
    color:var(--muted);
    font-size:12px;
    margin:0 0 20px;
    line-height:1.9
}

.article-meta {
    border-top:1px solid var(--line);
    padding-top:15px;
    font-size:10px;
    color:#8a9da9;
    display:flex;
    justify-content:space-between;
    margin-top:auto
}

.empty {
    border:1px dashed #b7d2de;
    border-radius:13px;
    padding:42px;
    text-align:center;
    background:#f7fbfc;
    width:100%
}

.empty h3 {
    font-size:22px;
    font-weight:500;
    margin:10px 0
}

.empty p {
    font-size:13px;
    color:var(--muted);
    margin:0 auto;
    max-width:470px
}

.faq-grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:80px
}

.faq-grid .intro p {
    font-size:14px;
    color:var(--muted)
}

details {
    border-bottom:1px solid var(--line);
    padding:21px 0
}

summary {
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    gap:20px;
    font-size:15px
}

summary:after {
    content:'+';
    font:20px monospace;
    color:var(--blue)
}

details[open] summary:after {
    content:'−'
}

details p {
    font-size:13px;
    color:var(--muted);
    line-height:1.9;
    max-width:560px
}

.download {
    background:var(--gradient);
    border-radius:22px;
    padding:54px 60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    color:white;
    margin-bottom:70px;
    position:relative;
    overflow:hidden
}

.download:after {
    content:'↗';
    position:absolute;
    font:250px Arial;
    opacity:.07;
    right:40%;
    top:-40px;
    pointer-events:none
}

.download h2 {
    font-size:36px
}

.download p {
    font-size:14px;
    color:#d0f3f7
}

.download .stores {
    margin:0;
    position:relative;
    z-index:1
}

.download .store:not(.enabled) {
    border-color:#c3f6f16b
}

.footer {
    background:var(--night);
    color:#8fa8bb;
    padding:40px 0 25px
}

.footer-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding-bottom:30px
}

.footer .brand {
    background:white;
    border-radius:6px;
    padding:10px;
    width:170px
}

.footer nav {
    display:flex;
    gap:25px;
    font-size:12px
}

.footer-bottom {
    border-top:1px solid #203b4d;
    padding-top:22px;
    display:flex;
    justify-content:space-between;
    font-size:10px
}

.footer-bottom a {
    color:#b5c8d6
}

.page-hero {
    background:var(--night);
    color:white;
    padding:65px 0 70px;
    background-image:radial-gradient(ellipse at 20% 80%,#007a7940,transparent 50%)
}

.page-hero .eyebrow {
    color:#75dbdf
}

.page-hero h1 {
    font-size:48px;
    line-height:1.4;
    margin:16px 0
}

.page-hero p {
    font-size:14px;
    color:#a5bdce;
    max-width:570px
}

.blog-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 275px;
    gap:45px;
    padding:55px 0 80px
}

.blog-main .article-grid {
    grid-template-columns:repeat(2,1fr)
}

.results-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px
}

.results-heading h2 {
    font-size:23px;
    margin:0
}

.results-heading span {
    font-size:11px;
    color:var(--muted)
}

.sidebar-box {
    background:#f6f9fb;
    border:1px solid #e7eff3;
    padding:23px;
    border-radius:12px;
    margin-bottom:22px
}

.sidebar-box h2 {
    font-size:17px;
    margin:0 0 20px
}

.categories {
    display:grid;
    gap:7px
}

.category {
    display:flex;
    justify-content:space-between;
    gap:8px;
    padding:10px 12px;
    font-size:12px;
    border-radius:6px
}

.category:hover,.category.active {
    background:#1677bc;
    color:white
}

.category span {
    font:10px monospace;
    opacity:.7
}

.latest-item {
    display:block;
    padding:13px 0;
    border-bottom:1px solid var(--line);
    font-size:12px
}

.latest-item:last-child {
    border-bottom:0
}

.latest-item small {
    display:block;
    font-size:9px;
    color:var(--muted);
    margin-top:5px
}

.pagination {
    display:flex;
    gap:12px;
    justify-content:center;
    margin-top:35px
}

.article-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:55px;
    padding-top:45px;
    padding-bottom:70px
}

.article-body {
    max-width:780px;
    overflow-wrap:anywhere
}

.article-body .body-copy {
    white-space:pre-wrap;
    font-size:17px;
    line-height:2.2;
    margin:30px 0
}

.article-body .cover-img {
    max-height:450px;
    width:100%;
    object-fit:cover;
    border-radius:12px
}

.article-date {
    font-size:11px;
    color:var(--muted)
}

.comments {
    margin-top:55px;
    border-top:1px solid var(--line);
    padding-top:30px
}

.comments h2 {
    font-size:26px;
    margin-bottom:24px
}

.comment {
    padding:20px 0;
    border-bottom:1px solid var(--line);
    overflow-wrap:anywhere
}

.comment-header {
    display:flex;
    gap:12px;
    align-items:center
}

.avatar {
    background:#e6f5f5;
    color:#168b9d;
    border-radius:50%;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex-shrink:0
}

.comment b {
    font-size:13px;
    font-weight:500
}

.comment time {
    display:block;
    font-size:10px;
    color:var(--muted)
}

.comment p {
    font-size:13px;
    white-space:pre-wrap;
    color:#506b7d;
    line-height:1.9;
    margin:12px 0 0
}

.comment-form {
    background:#f5f9fb;
    border:1px solid #e4edf2;
    border-radius:12px;
    padding:25px;
    margin-top:30px
}

.comment-form h3 {
    font-size:20px;
    font-weight:500;
    margin:0
}

.comment-form .muted {
    font-size:11px
}

.muted {
    color:var(--muted)
}

label {
    display:block;
    font-size:13px;
    margin:17px 0 7px
}

input,textarea,select {
    border:1px solid #ccdce5;
    border-radius:7px;
    background:white;
    color:var(--ink);
    width:100%;
    padding:11px 13px;
    font-size:14px
}

textarea {
    min-height:160px;
    resize:vertical
}

.field-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
}

.form-status {
    font-size:12px;
    min-height:25px;
    margin-top:15px
}

.form-status.error {
    color:#b33443
}

.trap {
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden
}

.admin-shell {
    background:#f5f8fa;
    min-height:70vh;
    padding:45px 0 70px
}

.admin-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:25px;
    margin-bottom:30px
}

.admin-top h1 {
    font-size:32px;
    margin:0
}

.admin-tabs {
    display:flex;
    gap:12px;
    margin-bottom:25px;
    flex-wrap:wrap
}

.admin-tabs a {
    padding:8px 18px;
    border:1px solid #d4e3ec;
    border-radius:7px;
    font-size:12px;
    background:white
}

.admin-tabs a.active {
    background:var(--night);
    color:white
}

.admin-row {
    border:1px solid #e0e9ee;
    background:white;
    border-radius:10px;
    margin:14px 0;
    padding:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px
}

.admin-row h2 {
    font-size:19px;
    margin:5px 0
}

.admin-row small {
    font-size:11px;
    color:var(--muted)
}

.actions {
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap
}

.editor {
    background:white;
    border:1px solid #dfe9ef;
    border-radius:13px;
    padding:30px;
    max-width:900px;
    margin:auto
}

.editor textarea[name=content] {
    min-height:380px
}

.editor .actions {
    margin-top:25px
}

.draft-notice {
    padding:12px 20px;
    background:#fff2ce;
    color:#85651b;
    font-size:12px;
    border-radius:7px;
    margin-bottom:20px
}

.back-link {
    display:inline-block;
    font-size:12px;
    color:var(--blue);
    margin-bottom:15px
}

.preview-text {
    white-space:pre-wrap;
    overflow-wrap:anywhere
}

.menu-button {
    display:none;
    background:transparent;
    border:1px solid var(--line);
    border-radius:6px;
    padding:6px 10px
}

.skip {
    position:fixed;
    top:-80px;
    right:20px;
    z-index:99;
    background:white;
    padding:10px;
    color:var(--blue)
}

.skip:focus {
    top:10px
}

.mobile-menu[hidden],[hidden] {
    display:none!important
}

.feedback {
    font-size:11px;
    color:var(--muted)
}

.count-note {
    font-size:10px;
    color:var(--muted)
}

@keyframes bob {
    0%,100% {
        transform:translateY(0)
    }

    50% {
        transform:translateY(-10px)
    }

}

@media(min-width:1500px) {
    .hero {
        min-height:680px
    }

    .hero-visual {
        height:550px
    }

}

@media(max-width:1050px) {
    .wrap {
        padding:0 28px
    }

    .header {
        gap:20px
    }

    .nav {
        gap:17px;
        font-size:12px
    }

    .brand {
        width:147px
    }

    .hero {
        gap:12px
    }

    .hero h1 {
        font-size:53px
    }

    .hero-visual {
        height:460px
    }

    .float.one {
        left:0
    }

    .float.two {
        right:0
    }

    .benefit-grid {
        gap:50px
    }

    .provider-banner {
        gap:35px;
        padding:40px
    }

    .service {
        padding:23px 18px
    }

    .blog-layout {
        grid-template-columns:minmax(0,1fr) 240px;
        gap:25px
    }

    .article-layout {
        gap:30px;
        grid-template-columns:minmax(0,1fr) 220px
    }

    .download {
        padding:45px 35px
    }

    .download .stores {
        min-width:170px
    }

}

@media(max-width:750px) {
    .wrap {
        padding:0 22px
    }

    .header {
        height:84px;
        gap:12px
    }

    .brand {
        width:133px
    }

    .header>.btn {
        margin-right:auto;
        padding:9px 14px;
        font-size:11px;
        min-height:40px
    }

    .nav {
        display:none
    }

    .menu-button {
        display:block
    }

    .mobile-menu {
        display:grid;
        padding:5px 22px 20px;
        gap:10px;
        border-top:1px solid var(--line);
        background:white
    }

    .mobile-menu a {
        padding:6px;
        font-size:13px
    }

    .hero {
        grid-template-columns:1fr;
        padding-top:35px;
        padding-bottom:20px;
        min-height:0
    }

    .hero h1 {
        font-size:47px;
        letter-spacing:-1px;
        margin:20px 0
    }

    .hero p {
        font-size:14px;
        max-width:100%
    }

    .hero .eyebrow {
        font-size:10px
    }

    .hero-visual {
        height:415px;
        max-width:490px;
        width:100%;
        margin:12px auto 0
    }

    .float {
        padding:11px 13px
    }

    .float.one {
        top:45px;
        left:0
    }

    .float.two {
        bottom:45px;
        right:0
    }

    .float b {
        font-size:11px
    }

    .float small {
        font-size:9px
    }

    .visual-pill {
        bottom:10px;
        left:48px;
        font-size:9px
    }

    .hero-bottom {
        flex-wrap:wrap;
        gap:15px;
        font-size:10px;
        padding:19px 0
    }

    .hero-bottom .scroll {
        display:none
    }

    .section {
        padding:62px 0
    }

    .section-head {
        display:block;
        margin-bottom:28px
    }

    h2 {
        font-size:31px
    }

    .section-head p {
        margin-top:15px;
        max-width:100%;
        font-size:13px
    }

    .services {
        grid-template-columns:1fr 1fr;
        gap:12px
    }

    .service {
        padding:22px 17px
    }

    .service h3 {
        font-size:16px
    }

    .service p {
        font-size:11px
    }

    .service-top {
        margin-bottom:25px
    }

    .service-icon {
        width:32px;
        height:32px
    }

    .service-bottom {
        font-size:9px
    }

    .benefit-grid {
        grid-template-columns:1fr;
        gap:20px
    }

    .big-statement h2 {
        font-size:35px
    }

    .big-statement p {
        font-size:13px
    }

    .journey-content {
        grid-template-columns:1fr;
        gap:25px
    }

    .journey-step {
        padding:14px
    }

    .app-stage {
        min-height:380px;
        padding:30px
    }

    .provider-banner {
        grid-template-columns:1fr;
        padding:32px 25px;
        gap:28px
    }

    .provider-banner h2 {
        font-size:31px
    }

    .provider-banner p {
        font-size:13px
    }

    .provider-point {
        padding:16px;
        font-size:12px
    }

    .article-grid {
        grid-template-columns:1fr
    }

    .article-cover {
        height:200px
    }

    .articles-preview .section-head {
        display:flex;
        align-items:center;
        gap:20px
    }

    .articles-preview h2 {
        font-size:28px
    }

    .faq-grid {
        grid-template-columns:1fr;
        gap:18px
    }

    .faq-grid h2 {
        font-size:31px
    }

    .download {
        padding:34px 24px;
        display:block;
        margin-bottom:45px
    }

    .download h2 {
        font-size:31px
    }

    .download .stores {
        margin-top:23px;
        gap:10px
    }

    .download .store {
        min-width:140px;
        padding:10px 12px
    }

    .footer-top {
        align-items:start;
        flex-direction:column
    }

    .footer nav {
        gap:18px;
        flex-wrap:wrap;
        font-size:11px
    }

    .footer-bottom {
        flex-direction:column;
        gap:15px
    }

    .page-hero {
        padding:40px 0
    }

    .page-hero h1 {
        font-size:35px
    }

    .page-hero p {
        font-size:13px
    }

    .blog-layout {
        grid-template-columns:1fr;
        gap:24px;
        padding:35px 0 55px
    }

    .blog-layout aside {
        grid-row:1
    }

    .sidebar-box {
        padding:18px;
        margin-bottom:15px
    }

    .categories {
        display:flex;
        flex-wrap:wrap;
        gap:7px
    }

    .category {
        border:1px solid #dfe9ef;
        padding:7px 10px;
        gap:10px
    }

    .blog-layout aside .latest-box {
        display:none
    }

    .blog-main .article-grid {
        grid-template-columns:1fr
    }

    .results-heading h2 {
        font-size:22px
    }

    .article-layout {
        grid-template-columns:1fr;
        gap:35px
    }

    .article-layout aside {
        border-top:1px solid var(--line);
        padding-top:20px
    }

    .article-body .body-copy {
        font-size:16px
    }

    .comment-form {
        padding:21px
    }

    .field-row {
        grid-template-columns:1fr;
        gap:0
    }

    .admin-top {
        align-items:start;
        flex-direction:column
    }

    .admin-top h1 {
        font-size:28px
    }

    .admin-row {
        align-items:start;
        flex-direction:column;
        padding:20px
    }

    .editor {
        padding:23px 18px
    }

    .tablist button {
        padding:9px 19px;
        font-size:12px
    }

    .orbital {
        width:80%;
        left:10%;
        bottom:40px
    }

    .empty {
        padding:30px 20px
    }

    .empty h3 {
        font-size:20px
    }

}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }

    .float.one,.float.two {
        animation:none
    }

    .service {
        transition:none
    }

}

.header>.btn {
    white-space:nowrap;
    gap:12px
}

@media(max-width:360px) {
    .header .brand {
        width:111px
    }

    .header>.btn {
        font-size:10px;
        padding:9px 11px;
        gap:7px
    }

    .hero h1 {
        font-size:39px
    }

    .hero-visual {
        height:360px
    }

    .store {
        min-width:148px
    }

    .hero-note {
        font-size:10px
    }

    .float.one {
        top:38px
    }

    .viz-label {
        font-size:8px;
        letter-spacing:1px
    }

    .visual-pill {
        left:35px;
        bottom:0
    }

    .viz-axis {
        font-size:8px;
        bottom:29px
    }

}

@media(max-width:750px) {
    .header>.btn .arrow {
        display:none
    }

    .header>.btn {
        white-space:nowrap;
        flex-shrink:0;
        min-height:38px
    }

    .header .menu-button {
        flex-shrink:0
    }

    .blog-layout aside .latest-box {
        display:block
    }

    .latest-box .latest-item {
        font-size:11px
    }

    .visual-pill {
        bottom:3px
    }

    .viz-axis {
        bottom:34px
    }

}

.footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding-bottom: 30px;
}

.footer-bottom {
    border-top: 1px solid #dce5e9;
    padding-top: 23px;
    display: flex;
    justify-content: space-between;
    gap: 25px;
    font-size: 10px;
    color: #8a9ba3;
}

.footer-bottom a {
    color: #677f8c;
}

.footer-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
}

.footer-bottom {
    flex-direction: column;
    gap: 12px;
}

/* فوتر المنصة — روابط ومعلومات الموقع الأصلي */
.footer-columns {
    display: grid;
    grid-template-columns: 1.1fr 1fr 0.9fr 1.05fr;
    gap: 40px;
    padding-block: 15px 40px;
}

.footer-columns h2 {
    font-size: 17px;
    margin-bottom: 23px;
}

.footer-identity .brand {
    width: 160px;
}

.footer-identity p {
    font-size: 12px;
    line-height: 1.95;
    color: var(--muted);
    max-width: 190px;
    margin-top: 18px;
}

.footer .footer-links-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
    font-size: 12px;
}

.footer-links-column h2 {
    margin-bottom: 8px;
    color: var(--ink);
}

.footer-links-column a:hover {
    color: var(--blue);
}

.footer-social-links {
    display: grid;
    grid-template-columns: repeat(2, 42px);
    gap: 12px;
}

.footer-social-links a {
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dce6eb;
    background: white;
    border-radius: 4px;
}

.footer-social-links a:hover {
    border-color: var(--blue);
}

.footer-social-links img {
    width: 27px;
    height: 27px;
    object-fit: contain;
}

.footer-email {
    display: inline-block;
    font-size: 12px;
    color: var(--blue);
    margin-top: 17px;
}

.footer-download-column .stores {
    display: grid;
    justify-content: start;
    gap: 12px;
}

.footer-download-column .store {
    min-width: 171px;
}

.footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
}

.footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
    padding-top: 0;
}

.footer-identity {
    grid-column: 1 / -1;
}

.footer-identity p {
    max-width: none;
    margin-top: 12px;
}

.footer-columns h2 {
    font-size: 16px;
}

.footer-download-column {
    grid-column: 1 / -1;
}

.footer-download-column .stores {
    display: flex;
    flex-wrap: wrap;
}

.footer-download-column .store {
    min-width: 140px;
}

.footer-email {
    font-size: 10px;
}

.app-experience  {
    background: #f4f8f8;
    border-block: 1px solid #e3ecee;
}

.app-screens  {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 45px;
    max-width: 900px;
    margin: 40px auto 0;
}

.app-screen-frame  {
    width: 222px;
    max-width: 100%;
    margin-inline: auto;
    padding: 7px;
    background: white;
    border: 1px solid #d5e3e8;
    border-radius: 20px;
    box-shadow: 0 12px 25px #2549550a;
    overflow: hidden;
}

.app-screen-frame img  {
    width: 100%;
    height: auto;
    border-radius: 14px;
}

.app-screens figcaption  {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 22px;
    font-size: 14px;
}

.app-screens figcaption span  {
    font:
        11px Arial,
        sans-serif;
    color: var(--blue);
}

.app-screens figcaption strong  {
    font-weight: 500;
}

.app-experience-action  {
    margin-top: 38px;
    text-align: center;
}

@media (max-width: 750px)  {
    .app-screens  {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 25px;
    }

    .app-screen-frame  {
        padding: 3px;
        border-radius: 10px;
    }

    .app-screen-frame img  {
        border-radius: 7px;
    }

    .app-screens figcaption  {
        display: block;
        font-size: 11px;
        line-height: 1.8;
        text-align: center;
        margin-top: 12px;
    }

    .app-screens figcaption span  {
        display: block;
        margin-bottom: 5px;
        font-size: 9px;
    }

    .app-experience-action .btn  {
        font-size: 12px;
        padding-inline: 17px;
    }

}

/* Final conversion and responsive refinements */
.hero-how  {
    display:inline-block;
    margin:18px;
    color:#a4e8e7;
    font-size:14px;
    text-decoration:underline;
    text-underline-offset:6px;
}

.hero-copy > .btn  {
    margin-top:18px;
}

.app-experience  {
    background:#f5f8fa;
}

.app-experience .eyebrow  {
    display:block;
}

.footer-columns  {
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:40px;
}

.footer-columns h2  {
    font-size:18px;
}

.footer-columns .store  {
    color:var(--ink);
    border-color:var(--line);
}

.footer-columns .store.enabled  {
    background:var(--night);
    color:white;
}

@media(max-width:760px)  {
    .footer-columns  {
        grid-template-columns:1fr;
    }

    .hero h1  {
        font-size:39px;
    }

    .app-screens  {
        gap:12px;
    }

}

/* Keep footer contrast consistent with the approved dark identity */
.footer .footer-columns h2 {
    color: #ffffff;
}
.footer .footer-identity p,
.footer .footer-links-column a,
.footer .footer-email {
    color: #c1d4e1;
}
.footer .footer-links-column a:hover,
.footer .footer-email:hover {
    color: #54ddcf;
}
.footer .footer-download-column .store {
    color: #d7e6ef;
    border-color: #486272;
}
.footer .footer-download-column .store.enabled {
    color: #112c40;
    background: #ffffff;
}

.hero-visual .viz-axis {
    bottom: -18px;
}
@media (max-width: 750px) {
    .hero-visual .viz-axis {
        bottom: 34px;
    }
}
