*{box-sizing:border-box}body{margin:0;background:#050608;isolation:isolate;color:#fff;font:400 17px/1.65 Inter,system-ui,sans-serif}
a{color:#7ea2ff}h1,h2,h3{font-family:Outfit,Inter,sans-serif;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 1rem}h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:3rem 0 1rem}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}.nav{position:sticky;top:12px;z-index:5;max-width:1100px;margin:12px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border:1px solid #ffffff26;border-radius:16px;background:#0b0d12d9;backdrop-filter:blur(12px)}
.nav img{height:40px;width:auto;display:block}.btn{display:inline-block;background:#1f5bff;color:#fff;font-weight:600;padding:12px 22px;border-radius:12px;text-decoration:none;border:0;cursor:pointer;font-size:16px}
main{padding:56px 0}p,li{color:#c0c5ce}.card{border:1px solid #ffffff24;border-radius:20px;padding:20px;margin:12px 0;background:#ffffff0f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;transition:transform .35s,background .35s}.card:hover{transform:translateY(-3px);background:#ffffff17}.card h3{margin:0 0 6px}
label{display:block;margin:14px 0 4px;color:#fff;font-weight:600}input{width:100%;padding:12px;border-radius:10px;border:1px solid #ffffff40;background:#050608;color:#fff;font-size:16px}
.result{font:700 2rem Outfit,sans-serif;color:#7ea2ff}

body::before{content:'';position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(48% 55% at 74% 18%, rgba(31, 91, 255, 0.62), transparent 70%), radial-gradient(14% 18% at 72% 16%, rgba(190, 210, 255, 0.28), transparent 70%), radial-gradient(42% 50% at 8% 82%, rgba(31, 91, 255, 0.34), transparent 70%), radial-gradient(30% 30% at 25% 30%, rgba(192, 197, 206, 0.09), transparent 70%);animation:flareDrift 16s ease-in-out infinite alternate}
@keyframes flareDrift{to{transform:scale(1.15) translate(-3%,3%);opacity:.8}}
@media(prefers-reduced-motion:reduce){body::before{animation:none}}

.links{display:flex;gap:20px;font-size:14px;font-weight:600}.links a{color:#fff;text-decoration:none}.links a:hover{color:#7ea2ff}
@media(max-width:860px){.nav{flex-wrap:wrap}.links{order:3;width:100%;overflow-x:auto;white-space:nowrap}}
.lead{font-size:1.3rem;color:#fff}.meta,.source{font-size:14px}textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #ffffff40;background:#050608;color:#fff;font:inherit}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.stats strong{font:700 3rem Outfit,sans-serif;color:#7ea2ff}.stats p{margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid #ffffff33;border-radius:999px;padding:8px 16px;background:#ffffff0f}
.post{display:block;color:inherit;text-decoration:none}summary{cursor:pointer;font-weight:600}.cta{margin-top:2.5rem}
.check{display:flex;gap:10px;font-weight:400;font-size:14px;color:#c0c5ce}.check input{width:auto;margin-top:4px}
.site-footer{border-top:1px solid #ffffff1f;padding:48px 20px 24px}.foot{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.foot img{height:56px;width:auto}.foot nav{display:flex;flex-direction:column;gap:10px}.foot nav a{color:#c0c5ce;text-decoration:none;margin:0}.foot nav a:hover{color:#fff}.copy{max-width:1100px;margin:32px auto 0;font-size:13px}
@media(max-width:700px){.foot{grid-template-columns:1fr 1fr}.foot>div{grid-column:1/-1}}

/* Inner page layout */
html{scroll-behavior:smooth;scroll-padding-top:110px}
#progress{position:fixed;inset:0 0 auto;height:3px;background:#1f5bff;transform:scaleX(0);transform-origin:left;z-index:9}
.wrap{max-width:1100px;padding:0 24px}main{padding:0 0 96px}
.page-hero{padding:96px 0 48px;max-width:820px}.eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7ea2ff}h1{font-size:clamp(2.6rem,7vw,5rem);margin:0}
.content{max-width:820px}.content>p{margin:0 0 1.2em}.content h2{margin:64px 0 16px}.lead{font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.5;margin-bottom:40px!important}
.card{position:relative;overflow:hidden;padding:26px;margin:0 0 14px}.card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),#1f5bff40,transparent 70%)}.card:hover::after{opacity:1}.card>*{position:relative;z-index:1}
.reveal{opacity:0;filter:blur(8px);transform:translateY(18px);transition:opacity .6s,filter .6s,transform .6s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;filter:none;transform:none}
.stats,.grid,.cities{gap:16px;margin-bottom:16px}.stats .card,.grid .card,.cities .card{margin:0}.source{color:#8d94a1;margin-top:12px}
.reasons{list-style:none;padding:0;margin:56px 0 0}.reasons li{display:flex;gap:22px;align-items:flex-start}.reasons h2{margin:0 0 8px;font-size:1.5rem}.reasons p{margin:0}.num{font:700 2.2rem Outfit,sans-serif;color:#7ea2ff;line-height:1}
.calc label:first-child{margin-top:0}.result{margin:22px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}
.picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.picker button{cursor:pointer;color:#fff;font:600 15px Inter,sans-serif;padding:10px 18px;border-radius:999px;border:1px solid #ffffff33;background:#ffffff0f;transition:background .2s}.picker button:hover,.picker button[aria-selected=true]{background:#1f5bff;border-color:#1f5bff}.picker-out{min-height:80px;color:#fff}
#faq-search{margin-bottom:20px;padding:15px 18px;border-radius:14px;background:#ffffff0f}details.card{padding:0}details[hidden]{display:none}summary{padding:22px 26px;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}summary::after{content:'+';color:#7ea2ff;font-size:1.4rem;line-height:1;transition:transform .2s}details[open] summary::after{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}details p{padding:0 26px 22px;margin:0}
.cities{display:grid;grid-template-columns:repeat(3,1fr)}.cities h3{margin:0;text-align:center}.check{margin-top:18px}.post h3{transition:color .2s}.post:hover h3{color:#7ea2ff}
.btn{transition:background .2s,transform .2s}.btn:hover{background:#3a70ff;transform:translateY(-2px)}
.doc main{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:56px}.doc .page-hero{grid-column:1/-1}.doc .cta{grid-column:2}.toc{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:9px;font-size:14px}.toc a{color:#8d94a1;text-decoration:none;border-left:2px solid #ffffff1f;padding-left:12px}.toc a:hover,.toc a.on{color:#fff;border-color:#1f5bff}.doc .content h2:first-of-type{margin-top:0}
@media(max-width:800px){.page-hero{padding:64px 0 32px}.doc main{display:block}.toc{display:none}.cities{grid-template-columns:1fr}.reasons li{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}html{scroll-behavior:auto}}

.nav{width:fit-content;max-width:calc(100% - 24px);gap:24px;padding:7px 16px}.nav img{height:34px}
@media(max-width:860px){.nav{width:auto;margin-inline:12px}}


/* Shared design system: matches the homepage */
body{font-size:16px}
.nav{position:fixed;top:12px;left:50%;transform:translateX(-50%);margin:0;height:64px;padding:0 10px 0 16px;gap:24px;width:max-content;max-width:calc(100% - 24px);background:#0b0d12db;border:1px solid #ffffff24;box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
.nav img{height:40px}.links{gap:24px;color:#d4d4d4}.links a{color:#d4d4d4}.links a:hover{color:#fff}.nav-btn{padding:10px 18px;font-size:14px;font-weight:700;white-space:nowrap}
main.wrap,main{padding:0}.wrap{max-width:1180px}
.page-hero{max-width:860px;margin:0 auto;padding:176px 0 72px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:6px 16px;border:1px solid #ffffff1a;border-radius:999px;background:#ffffff0a;font-size:12px;font-weight:700;letter-spacing:.1em;color:#d4d4d4}.eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background:#1f5bff}
h1{font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.02em}
.content{max-width:100%;margin:0 auto}.content h2,.cta-panel h2{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.content h2{margin:96px 0 28px;text-align:center}.lead{max-width:760px;margin:0 auto 56px!important;text-align:center;color:#c0c5ce}
.content>p{max-width:760px;margin-left:auto;margin-right:auto}.source{text-align:center}
.card{padding:30px;border-radius:24px;border:1px solid #ffffff24;background:#ffffff0f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;margin:0 0 16px}.card:hover{background:#ffffff17;border-color:#ffffff47;transform:translateY(-3px)}.card h3{font-size:1.5rem;margin:0 0 10px}.card p{margin:0;line-height:1.6}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:0}.stats .card{grid-column:span 2;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.stats strong{font-size:clamp(3.4rem,6vw,5rem);line-height:1;color:#1f5bff;text-shadow:0 0 34px #1f5bffa6}
.reasons{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:64px 0 0}.reasons li,.reasons li:nth-child(n){grid-column:span 3;margin:0;min-height:250px;flex-direction:column;justify-content:space-between;gap:28px}.reasons h2{margin:0 0 10px;font-size:1.6rem;text-align:left}.num{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:16px;background:#1f5bff;color:#fff;font-size:1.1rem;box-shadow:0 10px 26px #1f5bff73}
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:0}.grid .card,.grid .card:first-child,.grid .card:last-child{grid-column:span 2;min-height:230px;margin:0}
.picker{justify-content:center}.picker-out{max-width:760px;margin:0 auto 24px;text-align:center}
.contact-form{max-width:760px;margin:0 auto}.contact-form label{font-size:14px}input,textarea{background:#ffffff0a;border-color:#ffffff24}input:focus,textarea:focus{outline:0;border-color:#1f5bff}.contact-form .btn{width:100%;margin-top:8px}
.cities{gap:16px;margin:0}.cities .card{margin:0;min-height:130px;display:flex;align-items:center;justify-content:center}
.content>.post{display:block;width:100%;max-width:860px;min-height:0;margin:0 auto 16px}.content>.post:nth-of-type(odd){margin-right:auto}
#faq-search,.content>details,#faq-empty{display:block;max-width:860px;margin-left:auto;margin-right:auto}.content>details{margin-bottom:12px}
.cta-panel{margin:120px 0;padding:72px 32px;text-align:center;border-radius:40px;border:2px solid #1f5bff66;background:#0b0d12b3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.cta-panel h2{margin:0 auto 16px;max-width:760px}.cta-panel h2 span{color:#1f5bff}.cta-panel>p:not(.eyebrow){max-width:560px;margin:0 auto 28px}
.btn{border-radius:12px}
.site-footer{margin-top:120px;padding:48px 24px 24px}.cta-panel+.x{}
main:has(.cta-panel)+.site-footer{margin-top:0}
.doc main{max-width:1180px;margin:0 auto;padding-bottom:0;grid-template-columns:230px minmax(0,1fr)}.doc .cta-panel{grid-column:1/-1}.doc .content h2{text-align:left;font-size:1.8rem;margin:48px 0 12px}.doc .content>p{margin-left:0;max-width:none}.doc .toc{top:96px}
@media(max-width:960px){.links{display:none}.nav{width:calc(100% - 24px);justify-content:space-between}}
@media(max-width:760px){.page-hero{padding:128px 0 48px}.stats,.reasons,.grid{grid-template-columns:1fr}.stats .card,.reasons li,.reasons li:nth-child(n),.grid .card,.grid .card:first-child,.grid .card:last-child{grid-column:auto;min-height:0}.content h2{margin-top:64px}.cta-panel{margin:72px 0;padding:48px 20px;border-radius:28px}}

main.wrap{padding:0 24px}
@media(max-width:960px){.links{display:flex;gap:16px;font-size:13px}.nav{width:max-content;justify-content:initial;gap:16px}}
@media(max-width:760px){.nav{width:calc(100% - 24px);height:auto;flex-wrap:wrap;justify-content:space-between;padding:8px 10px 8px 14px;row-gap:6px}.links{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.page-hero{padding-top:164px}}

.service{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-top:112px;scroll-margin-top:110px}.service.flip>div:first-child{order:2}.service h2{margin:0 0 16px;text-align:left}.service>div>p:not(.eyebrow){margin:0 0 24px;font-size:1.1rem}.service .card{margin:0}.grid h3 a{color:#fff;text-decoration:none}
.ticks{list-style:none;margin:16px 0 0;padding:0}.ticks li{position:relative;padding:12px 0 12px 30px;border-top:1px solid #ffffff1a;color:#fff}.ticks li::before{content:'✓';position:absolute;left:0;color:#7ea2ff;font-weight:700}
@media(max-width:800px){.service{grid-template-columns:1fr;gap:28px;margin-top:72px}.service.flip>div:first-child{order:0}}

.contact-top{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.contact-top .card{margin:0}.contact-top p{color:#c0c5ce;margin:14px 0 4px}.contact-top strong{font-size:1.2rem;color:#fff}.ci{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#1f5bff;color:#fff;font-size:20px;box-shadow:0 10px 26px #1f5bff73}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-grid .card{margin:0}.contact-grid .contact-form{max-width:none}.contact-grid h2{margin:0 0 12px;font-size:1.8rem;text-align:left}.contact-grid .check input{flex:none}
.radar-card{display:flex;flex-direction:column}.radar{position:relative;flex:1;display:flex;align-items:center;justify-content:center;margin:20px 0;min-height:340px;overflow:hidden;border-radius:18px;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 56px,#1f5bff33 56px 57px),#050608}.radar svg{position:relative;width:100%;max-width:400px}.sweep{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-320px 0 0 -320px;border-radius:50%;background:conic-gradient(from 0deg,#1f5bff8c,transparent 22%);animation:sweep 5s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}
.tx{fill:#1f5bff26;stroke:#7ea2ff;stroke-width:2;stroke-linejoin:round}.radar text{fill:#fff;font:700 15px Inter,sans-serif}.ping{fill:none;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}@keyframes ping{from{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.sweep,.ping{animation:none}}
@media(max-width:860px){.contact-top,.contact-grid{grid-template-columns:1fr}.radar{min-height:280px}}

.service:first-of-type{margin-top:48px}
.platforms{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px}.platform{grid-column:span 2;overflow:hidden;border-radius:24px;border:1px solid #ffffff24;background:#ffffff0f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;transition:border-color .3s,transform .35s}.platform:hover{border-color:#1f5bff;transform:translateY(-3px)}.p-wide{grid-column:span 4}.platforms>:nth-child(2),.platforms>:nth-child(3){grid-column:span 2}.platforms>:nth-child(4),.platforms>:nth-child(5){grid-column:span 3}.platforms>:nth-child(3){grid-column:span 6}
.shot{height:240px;overflow:hidden;background:#050608}.shot img{display:block;width:100%;animation:pan 22s ease-in-out infinite alternate}.platform:nth-child(2) .shot img{animation-delay:-5s}.platform:nth-child(3) .shot img{animation-delay:-9s}.platform:nth-child(4) .shot img{animation-delay:-13s}.platform:nth-child(5) .shot img{animation-delay:-17s}.platform:hover .shot img{animation-play-state:paused}
@keyframes pan{to{transform:translateY(calc(-100% + 240px))}}
.p-info{display:flex;gap:14px;align-items:center;padding:18px 20px}.p-logo{flex:none;width:48px;height:48px;border-radius:12px;background:#fff;padding:4px}.p-info h3{margin:0;font-size:1.2rem}.p-info p{margin:2px 0 0;font-size:14px;line-height:1.4}
@media(prefers-reduced-motion:reduce){.shot img{animation:none}}
@media(max-width:760px){.platforms{grid-template-columns:1fr}.platforms>*,.platforms>:nth-child(n){grid-column:auto}}

.service,.service:first-of-type{margin-top:176px}.service:first-of-type{margin-top:120px}.service~h2{margin-top:176px}.platforms{margin-bottom:64px}.service~.lead{margin-bottom:72px!important}
@media(max-width:800px){.service,.service:first-of-type{margin-top:104px}.service~h2{margin-top:104px}}

.page-hero{padding-bottom:20px}.page-hero h1{margin-bottom:0}
@media(max-width:760px){.page-hero{padding-bottom:16px}}

.nav{padding-right:12px}.links{gap:4px;align-items:center}.links a{padding:8px 12px;border-radius:8px}.links a.active{background:#1f5bff;color:#fff}

.blog{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.blog-card{grid-column:span 3;display:flex;flex-direction:column;overflow:hidden;color:#fff;text-decoration:none;border-radius:24px;border:1px solid #ffffff24;background:#ffffff0f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;transition:transform .35s,border-color .3s}.blog-card:hover{transform:translateY(-4px);border-color:#1f5bff}
.blog-card.featured{grid-column:1/-1;flex-direction:row}.cover{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 90% at 70% 0%,#4c82ff,transparent 70%),linear-gradient(160deg,#1f5bff,#081233)}.cover span{font:700 clamp(3rem,8vw,7rem)/1 Outfit,sans-serif;color:#fff}.blog-card:not(.featured) .cover span{font-size:clamp(2.2rem,5vw,4rem)}
.blog-body{flex:1;padding:32px;display:flex;flex-direction:column;gap:10px;justify-content:center}.blog-body h3{margin:0;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff}.blog-body p{margin:0}.blog-meta{font-size:13px;color:#7ea2ff!important}.read{margin-top:8px;font-weight:600;color:#7ea2ff}
.faq-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.faq-side{position:sticky;top:96px;margin:0}.faq-side:hover{transform:none}.faq-side #faq-search{margin:14px 0 20px}.faq-side .btn{display:block;text-align:center;margin-top:12px}.faq-list details{margin:0 0 12px}
@media(max-width:800px){.blog-card,.blog-card.featured{grid-column:1/-1;flex-direction:column}.faq-layout{grid-template-columns:1fr}.faq-side{position:static}}
#faq-empty[hidden]{display:none}

.journal-hero{padding:160px 0 48px}.journal-hero h1 span{color:#1f5bff}.journal-hero .eyebrow{margin-bottom:18px}.journal-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:18px}.journal-top p{max-width:560px;margin:0;font-size:1.15rem}#post-search{max-width:360px;padding:14px 18px;border-radius:14px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.filters button{cursor:pointer;padding:10px 18px;border-radius:999px;border:1px solid #ffffff24;background:#ffffff0f;color:#fff;font:600 14px Inter,sans-serif}.filters button.on{background:#1f5bff;border-color:#1f5bff}
.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-post{overflow:hidden;color:#fff;text-decoration:none;border-radius:24px;border:1px solid #ffffff24;background:#ffffff0f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff2e,0 12px 40px #00000059;transition:transform .35s,border-color .3s}.blog-post[hidden]{display:none}.blog-post:hover{transform:translateY(-4px);border-color:#1f5bff}
.post-cover{position:relative;height:260px;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 90% at 70% 0%,#4c82ff,transparent 70%),linear-gradient(160deg,#1f5bff,#081233)}.post-cover b{font:700 clamp(3rem,6vw,5.5rem)/1 Outfit,sans-serif}.post-cover span{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:999px;background:#0b0d12cc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.post-text{padding:26px}.post-text h3{margin:10px 0;font-size:1.7rem;color:#fff}.post-text p{margin:0}.post-text .blog-meta{font-size:12px;letter-spacing:.06em}.post-text .by{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff1a;font-size:14px;font-weight:600;color:#fff}#post-empty{text-align:center}#post-empty[hidden]{display:none}
.ascend{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:120px 0}.ascend h2{margin:0 0 14px;text-align:left}.ascend>div>p{font-size:1.15rem}.ascend .contact-form{max-width:none;margin:0}
@media(max-width:800px){.journal-hero{padding-top:128px}.journal-top{flex-direction:column;align-items:stretch}#post-search{max-width:none}.blog-grid,.ascend{grid-template-columns:1fr}.ascend{margin:72px 0;gap:24px}}

.post-cover{background:#fff url(/blog-cover.webp) center 30%/cover no-repeat}.blog-post:nth-child(2) .post-cover{background-position:center bottom;background-size:150%}

.ascend{align-items:stretch;gap:0;overflow:hidden;border-radius:32px;border:1px solid #ffffff24;background:#ffffff0f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 #ffffff2e,0 18px 50px #00000066}
.ascend-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px 48px;background:radial-gradient(90% 80% at 0% 0%,#1f5bff59,transparent 72%)}.ascend-copy h2{font-size:clamp(2.4rem,4.5vw,3.6rem)}.ascend-copy h2 span{color:#7ea2ff}.ascend-copy .ticks{width:100%;margin-top:24px}
.ascend-form{padding:48px;border-left:1px solid #ffffff1a}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{margin:0 0 6px}.ascend-form .check{margin-top:20px;font-size:13px;line-height:1.5}.ascend-form .btn{margin-top:16px}.ascend-form p{margin:0}
@media(max-width:800px){.ascend-copy,.ascend-form{padding:32px 24px}.ascend-form{border-left:0;border-top:1px solid #ffffff1a}.fields{grid-template-columns:1fr}}
h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}
@media(max-width:480px){.journal-top h1,.journal-hero h1{font-size:2.4rem}}
@media(max-width:480px){main h1,.page-hero h1{font-size:2.4rem;line-height:1.05}}

/* Phone header: same bar as the home page (logo, quick links, menu button). Wider screens unchanged. */
.quick,.burger,.drawer{display:none}
@media(max-width:767px){
.nav{width:calc(100% - 24px);height:56px;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:0 6px 0 12px;border-radius:16px;row-gap:0}
.nav img{height:28px}
.nav .links{display:none}
.quick{display:flex;margin-left:auto;align-items:center;gap:clamp(8px,2.6vw,14px);white-space:nowrap;font-size:clamp(10.5px,3.1vw,13px);font-weight:600}
.quick a{color:#e5e5e5;text-decoration:none}.quick a:hover{color:#fff}.quick a.active{color:#7ea2ff}
.burger{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:0;color:#ffffffcc;cursor:pointer}
.burger .i-close{display:none}.nav.open .burger .i-open{display:none}.nav.open .burger .i-close{display:block}
.drawer{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:18px 24px;border-radius:16px;background:#0b0d12f2;border:1px solid #ffffff24;box-shadow:0 12px 40px #00000059;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
.nav.open .drawer{display:block}
.drawer a{display:block;padding:8px 0;color:#e5e5e5;font-size:14px;font-weight:600;text-decoration:none}
.page-hero{padding-top:112px}
}
@media(max-width:340px){.quick{font-size:10px;gap:7px}.nav img{height:24px}.nav{gap:6px;padding:0 4px 0 10px}}
