/* Express: shared presentation. Scrollcraft engine stays unchanged. */
:root {
    --sc-canvas:#0b1115;
    --sc-surface:#111c23;
    --sc-ink:#eef4f6;
    --sc-ink-soft:#a1b2bc;
    --sc-accent:#71d8ed;
    --sc-accent-ink:#0b161c;
    --sc-font-display:'Space Grotesk',sans-serif;
    --sc-font-text:'Inter',sans-serif;
    --bg-primary:var(--sc-canvas);
    --bg-secondary:#10191f;
    --bg-tertiary:#152129;
    --text-primary:var(--sc-ink);
    --text-secondary:#b4c2cb;
    --text-muted:#97aab6;
    --accent-primary:var(--sc-accent);
    --accent-primary-hover:#9ce9f7;
    --accent-secondary:var(--sc-accent);
    --border-primary:#2a3943;
    --gradient-accent:linear-gradient(#71d8ed,#71d8ed);
    --gradient-card:linear-gradient(#111c23,#111c23);
    --gradient-hero:linear-gradient(#0b1115,#0b1115);
    --gradient-text:linear-gradient(#71d8ed,#71d8ed);
}
html {
    scroll-padding-top:100px;
}
body {
    background:var(--sc-canvas);
    color:var(--sc-ink);
    font-size:15px;
}
h1,h2,h3,h4,h5 {
    font-family:var(--sc-font-display);
    letter-spacing:-.035em;
}
a {
    text-underline-offset:5px;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
    outline:2px solid var(--sc-accent)!important;
    outline-offset:5px;
}
button {
    font:inherit;
}
.container {
    max-width:1280px;
    padding-left:32px;
    padding-right:32px;
}
section[id],header[id],.products[id] {
    scroll-margin-top:100px;
}
main {
    overflow:clip;
}
main:not(:has(.express-hero)) {
    padding-top:24px;
}
.skip-link {
    position:fixed;
    top:-100px;
    left:20px;
    z-index:9999;
    padding:12px 20px;
    background:var(--sc-accent);
    color:var(--sc-canvas);
}
.skip-link:focus {
    top:16px;
}
.navbar {
    min-height:92px;
    background:rgba(11,17,21,.94)!important;
    border-bottom:1px solid #26333b;
    backdrop-filter:blur(18px);
    padding:16px 0;
}
.navbar.scrolled {
    background:rgba(11,17,21,.97)!important;
    box-shadow:0 8px 32px #050b0f33;
}
.navbar-brand {
    display:flex;
    align-items:center;
    gap:12px;
    font-family:var(--sc-font-display);
    font-size:30px;
    letter-spacing:-1.7px;
    color:var(--sc-ink)!important;
    line-height:1;
}
.express-mark {
    font-size:45px;
    font-weight:700;
    font-style:italic;
    letter-spacing:-12px;
    width:40px;
    color:var(--sc-accent);
    padding-right:12px;
}
.brand-sub {
    display:block;
    font:9px var(--sc-font-text);
    letter-spacing:4px;
    margin:7px 0 0 3px;
}
.navbar .nav-link {
    color:#bac8d0!important;
    font-size:13px;
    font-weight:500;
    padding:12px 14px!important;
    background:none;
    border:0;
}
.navbar .nav-link:hover,.navbar .nav-link.active {
    color:var(--sc-accent)!important;
}
.nav-actions {
    display:flex;
    gap:20px;
    align-items:center;
}
.nav-contact {
    display:flex;
    gap:22px;
    border:1px solid #53616a;
    border-radius:5px;
    padding:12px 17px;
    color:#e8f2f7;
    font-size:12px;
}
.nav-contact:hover {
    border-color:var(--sc-accent);
    background:#15252d;
    color:var(--sc-accent);
}
.cart-toggle {
    display:flex;
    align-items:center;
    gap:6px;
    position:relative;
}
.cart-count {
    position:static!important;
    background:transparent!important;
    color:var(--sc-accent)!important;
    font-size:11px;
    min-width:15px;
    height:auto;
    padding:0;
}
.dropdown-menu {
    background:#152129;
    border:1px solid #35454f;
    border-radius:8px;
    padding:8px;
    box-shadow:0 20px 40px #02070966;
}
.dropdown-item {
    color:#d2dfe6;
    font-size:13px;
    border-radius:4px;
    padding:10px 12px;
}
.dropdown-item:hover,.dropdown-item:focus {
    background:#243741;
    color:var(--sc-accent);
}
.navbar-toggler {
    border-color:#52636e;
    padding:9px;
}
.navbar-toggler-icon {
    filter:invert(1);
}
.express-hero {
    padding:92px 0 0!important;
    min-height:0;
    background:#0b1115;
    position:relative;
}
.hero-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    min-height:700px;
    gap:28px;
    padding-top:64px;
    padding-bottom:62px;
}
.hero-copy {
    position:relative;
    z-index:3;
    max-width:620px;
}
.hero-kicker {
    font-size:10px;
    letter-spacing:2px;
    color:#b4c7d2;
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 30px;
}
.hero-kicker>span,.status-dot {
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--sc-accent);
    display:inline-block;
    flex-shrink:0;
}
.hero-copy h1 {
    font-size:clamp(52px,5.5vw,82px);
    font-weight:500;
    line-height:1.035;
    letter-spacing:-.065em;
    margin-bottom:26px;
}
.hero-copy h1>span {
    color:var(--sc-accent);
}
.hero-description {
    font-size:15px;
    line-height:1.85;
    max-width:420px;
    color:#a7b9c4;
    margin-bottom:30px;
}
.hero-cta {
    display:flex;
    gap:28px;
    align-items:center;
}
.btn-primary,.btn-install,.add-to-cart,.checkout-btn {
    background:var(--sc-accent)!important;
    border:1px solid var(--sc-accent)!important;
    color:#0a1a22!important;
    box-shadow:none!important;
    border-radius:5px!important;
    font-weight:600;
}
.btn-primary {
    font-size:13px;
    display:inline-flex;
    align-items:center;
    gap:36px;
    padding:17px 22px;
}
.btn-primary:hover,.btn-install:hover,.add-to-cart:hover {
    background:#a3e8f4!important;
    transform:translateY(-2px);
}
.hero-secondary {
    font-size:13px;
    color:#e1e9ee;
    display:flex;
    gap:18px;
}
.hero-footnote {
    margin-top:30px;
    display:flex;
    align-items:center;
    gap:9px;
    font-size:10px;
    color:#9bafb9;
    letter-spacing:.1px;
}
.hero-footnote>i {
    color:#c5d4df;
}
.route-scene {
    height:560px;
    position:relative;
    isolation:isolate;
    perspective:1000px;
}
.scene-grid {
    position:absolute;
    inset:-10px;
    background-image:radial-gradient(#50616e55 1px,transparent 1px);
    background-size:24px 24px;
    mask-image:radial-gradient(ellipse,#000 30%,transparent 72%);
    z-index:-3;
}
.route-orbit {
    position:absolute;
    border:1px solid #263943;
    border-radius:50%;
    z-index:-2;
}
.orbit-one {
    width:400px;
    height:400px;
    top:76px;
    left:50%;
    margin-left:-200px;
    rotate:-28deg;
    scale:1 .86;
}
.orbit-two {
    width:505px;
    height:505px;
    top:21px;
    left:50%;
    margin-left:-252px;
    border-style:dashed;
    border-color:#223039;
    scale:1 .88;
    rotate:20deg;
}
.route-lines {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:-1;
    stroke:#3a5767;
    stroke-width:1.5;
    stroke-dasharray:4 5;
}
.route-lines .route-current {
    stroke:var(--sc-accent);
    stroke-dasharray:5 10;
    opacity:.7;
}
.route-hub {
    position:absolute;
    top:200px;
    left:50%;
    margin-left:-91px;
    width:182px;
    height:170px;
    border:1px solid #58737f;
    border-radius:24px;
    background:linear-gradient(145deg,#283c48,#13212a 75%);
    box-shadow:10px 23px 0 -9px #111d24,10px 24px 0 -8px #354c59,0 30px 65px #02090d99,inset 0 1px 0 #8aa2b655;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    rotate:-6deg;
}
.route-hub>span:not(.hub-symbol) {
    font-family:var(--sc-font-display);
    font-size:30px;
    letter-spacing:-1.5px;
}
.hub-symbol {
    color:var(--sc-accent);
    font-size:40px;
    line-height:1;
    font-style:italic;
    letter-spacing:-10px;
    padding-right:10px;
}
.route-hub small {
    font-size:6px;
    letter-spacing:1.7px;
    margin-top:10px;
    color:#b4cad5;
}
.channel-node {
    position:absolute;
    display:flex;
    align-items:center;
    gap:13px;
    background:#15232c;
    border:1px solid #3a5360;
    padding:18px 20px;
    box-shadow:0 18px 40px #03090f88,inset 0 1px 0 #657e8e33;
    border-radius:11px;
    color:#eef4f6;
    width:233px;
    transition:background .2s;
}
.channel-node:hover {
    color:var(--sc-ink);
    background:#203541;
}
.channel-node>i {
    font-size:28px;
    color:var(--sc-accent);
}
.channel-node>span {
    font-family:var(--sc-font-display);
    font-size:16px;
    letter-spacing:-.3px;
}
.channel-node small {
    display:block;
    font-family:var(--sc-font-text);
    font-size:9px;
    margin-top:5px;
    color:#a7bac5;
}
.channel-node .node-arrow {
    margin-left:auto;
    font-size:16px;
    color:#9ab3bf;
}
.node-whatsapp {
    top:48px;
    right:0;
    rotate:8deg;
}
.node-mail {
    left:-5px;
    top:341px;
    rotate:-9deg;
    width:215px;
}
.node-telegram {
    right:0;
    bottom:33px;
    rotate:6deg;
}
.scene-caption {
    position:absolute;
    bottom:-10px;
    left:50%;
    translate:-50% 0;
    white-space:nowrap;
    font-size:10px;
    letter-spacing:.4px;
    color:#95acb9;
    display:flex;
    gap:9px;
    align-items:center;
}
.channel-strip {
    border-top:1px solid #28353e;
    border-bottom:1px solid #28353e;
    background:#0d161c;
}
.channel-strip>.container {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:110px;
}
.channel-strip .container>span {
    font-size:9px;
    line-height:1.9;
    letter-spacing:1.2px;
    color:#8fa4b1;
}
.channel-strip strong {
    color:#c0d0da;
    font-weight:500;
}
.channel-strip a {
    font-family:var(--sc-font-display);
    font-size:17px;
    color:#bacbd5;
    display:flex;
    align-items:center;
    gap:13px;
}
.channel-strip a:hover {
    color:var(--sc-accent);
}
.channel-strip i {
    font-size:23px;
    color:#7895a5;
}
section {
    padding:100px 0;
}
.section-title {
    font-size:clamp(30px,3.3vw,48px);
    font-weight:500;
    text-align:left;
    line-height:1.1;
    letter-spacing:-.05em;
    margin-bottom:40px;
    padding-bottom:0;
}
.section-title:after {
    display:none;
}
.catalog-intro,.pricing-intro {
    margin-top:-22px;
    margin-bottom:52px;
    max-width:520px;
    color:#a3b6c1;
    font-size:14px;
}
#features {
    padding:84px 0 76px;
    background:#0b1115;
}
#features .section-title {
    font-size:25px;
    margin-bottom:40px;
}
#features .feature-card {
    text-align:left!important;
    border:0;
    border-top:1px solid #34434d;
    background:none;
    border-radius:0;
    padding:27px 0 0;
    box-shadow:none;
    min-height:0;
    transform:none;
}
#features .feature-icon {
    width:auto;
    height:auto;
    display:block;
    text-align:left;
    background:none;
    border:0;
    box-shadow:none;
    margin-bottom:20px;
    color:var(--sc-accent);
    font-size:20px;
}
#features h5 {
    font-size:18px;
    font-weight:500;
    letter-spacing:-.025em;
}
#features p {
    font-size:13px;
    max-width:290px;
    color:#9eb3bf;
    line-height:1.9;
}
.message-workshop {
    background:#dceaf0;
    color:#142b39;
    padding:120px 0;
    position:relative;
}
.workshop-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
    min-height:540px;
}
.section-index {
    font-size:9px;
    letter-spacing:1.8px;
    color:#4d6978;
}
.workshop-copy h2 {
    color:#142b39;
    font-size:clamp(37px,4vw,58px);
    line-height:1.08;
    font-weight:500;
    letter-spacing:-.055em;
    margin:24px 0;
}
.workshop-copy h2 span {
    color:#527184;
}
.workshop-copy>p {
    color:#4b6777;
    font-size:14px;
    line-height:1.9;
    max-width:360px;
}
.workshop-copy .demo-disclosure {
    font-size:11px;
    margin-top:25px;
}
.text-link {
    color:#163d50;
    font-size:13px;
    font-weight:600;
    display:inline-flex;
    gap:22px;
    border-bottom:1px solid #8aa3b1;
    padding-bottom:8px;
    margin-top:16px;
}
.text-link:hover {
    color:#163d50;
    border-color:#163d50;
}
.message-desk {
    border:1px solid #435b6a;
    background:#13232e;
    color:#e8f3f8;
    border-radius:12px;
    box-shadow:16px 25px 0 -7px #bbd0db,16px 26px 0 -6px #a4becd,0 25px 60px #1a3e5c24;
    padding:28px;
    rotate:2deg;
}
.desk-top {
    font-size:9px;
    letter-spacing:1px;
    border-bottom:1px solid #39505f;
    padding-bottom:20px;
    display:flex;
    align-items:center;
    gap:9px;
}
.desk-label {
    margin-left:auto;
    color:#9db4c3;
    font-size:7px;
}
.channel-picker {
    display:flex;
    gap:4px;
    margin:23px 0;
}
.channel-picker button {
    flex:1;
    background:none;
    border:1px solid transparent;
    border-radius:5px;
    padding:10px 6px;
    color:#adc1ce;
    font-size:10px;
    cursor:pointer;
}
.channel-picker button[aria-pressed=true] {
    background:#29414e;
    border-color:#547586;
    color:#a1e9f7;
}
.channel-picker i {
    margin-right:3px;
}
.message-desk label {
    font-size:11px;
    color:#bbd1de;
    display:block;
    margin:18px 0 9px;
}
.message-desk input {
    width:100%;
    border:1px solid #496474;
    background:#101d26;
    border-radius:5px;
    padding:14px;
    color:#edf5f8;
    font-size:14px;
}
.message-route {
    display:flex;
    gap:12px;
    align-items:center;
    margin:23px 0;
    font-size:9px;
    color:#9ab7c7;
}
.message-route>span:first-child {
    font-size:8px;
    padding:5px 9px;
    border:1px solid #49606e;
    border-radius:3px;
}
.route-track {
    flex:1;
    height:1px;
    background:repeating-linear-gradient(to right,#739daf 0 5px,transparent 5px 10px);
    position:relative;
}
.route-track:after {
    content:'';
    width:6px;
    height:6px;
    background:var(--sc-accent);
    border-radius:50%;
    position:absolute;
    right:0;
    top:-2px;
}
.preview-heading {
    display:flex;
    justify-content:space-between;
    font-size:8px;
    letter-spacing:1.1px;
    color:#9ab7c7;
    margin-bottom:12px;
}
.message-output {
    display:block;
    min-height:137px;
    padding:20px;
    background:#233c49;
    border:1px solid #3c5b6d;
    border-radius:6px 6px 6px 0;
    font-size:14px;
    line-height:1.9;
    color:#dfedf5;
    overflow-wrap:anywhere;
}
.desk-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:20px;
}
.desk-bottom>span {
    font-size:8px;
    color:#a5c0cf;
}
.desk-bottom i {
    color:var(--sc-accent);
    margin-right:4px;
}
.desk-bottom button {
    background:none;
    border:0;
    color:var(--sc-accent);
    font-size:10px;
    padding:7px 0;
}
.desk-bottom button i {
    margin-left:7px;
}
#copyStatus {
    margin:10px 0 0;
    min-height:18px;
    font-size:10px;
    color:#c6e1ef;
}
#products {
    background:#0e171e;
    padding-top:110px;
    padding-bottom:0;
}
.products {
    padding:54px 0 84px;
    margin-bottom:0!important;
    border-bottom:1px solid #2a3b46;
    --bs-gutter-x:70px;
}
.products>.col-md-4 {
    width:52%;
    text-align:left!important;
}
.products>.col-md-8 {
    width:48%;
}
.products .product-img {
    width:100%;
    max-height:450px;
    object-fit:contain;
    max-width:100%;
    border:1px solid #3f525f;
    border-radius:10px;
    box-shadow:14px 22px 0 -8px #1a2c38,14px 23px 0 -7px #334a5a,0 25px 50px #020b1066;
    transform:none;
}
.products h4 {
    font-size:32px;
    line-height:1.15;
    font-weight:500;
    margin-bottom:25px;
}
.product-list {
    padding-left:0;
    list-style:none;
    margin:0 0 24px;
}
.product-list li {
    padding:8px 0 8px 20px;
    position:relative;
    font-size:12px;
    color:#aec1cd;
    line-height:1.7;
}
.product-list li:before {
    content:'↗';
    position:absolute;
    left:0;
    color:#71d8ed;
    background:none;
    width:auto;
    height:auto;
    top:7px;
}
.product-list li strong {
    font-weight:400;
    color:#c7d7e1;
}
.btn-install {
    display:inline-flex;
    align-items:center;
    padding:12px 18px;
    font-size:10px;
    letter-spacing:.6px;
    margin-top:12px!important;
}
.btn-video {
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:0;
    border-bottom:1px solid #4e6b7d;
    border-radius:0;
    background:none;
    color:#b5d6e6;
    box-shadow:none;
    font-size:11px;
    padding:9px 0;
    margin-top:30px!important;
}
.btn-video:hover {
    background:none;
    color:var(--sc-accent);
    transform:none;
}
.free-trial-effect {
    font-size:9px;
    letter-spacing:1px;
    animation:none!important;
    background:none!important;
    color:var(--sc-accent)!important;
    padding:0!important;
    box-shadow:none!important;
    text-shadow:none!important;
    margin:18px 0 3px!important;
}
.products .text-accent {
    font-size:10px!important;
    font-weight:400!important;
}
.products .mt-3 {
    line-height:2;
}
.reactexpress-section {
    background:#0e171e;
    padding-top:48px;
    padding-bottom:0;
}
.reactexpress-section>.container>.section-title {
    display:none;
}
.reactexpress-section .products {
    border-bottom:0;
    padding-top:25px;
}
.reactexpress-section .product-img {
    aspect-ratio:1.5;
    object-fit:contain;
    background:#101920;
}
#pricing {
    background:#101c24;
}
.pricing-row {
    --bs-gutter-x:20px;
}
.pricing-card {
    background:#152630!important;
    border:1px solid #3b5362!important;
    border-radius:8px!important;
    padding:28px!important;
    text-align:left!important;
    box-shadow:none!important;
    display:flex;
    flex-direction:column;
    transform:none!important;
}
.pricing-card:before {
    display:none;
}
.license-platform {
    font-size:9px;
    color:#9db8c9;
    letter-spacing:1.5px;
    margin-bottom:25px;
}
.license-platform i {
    margin-right:6px;
}
.pricing-card h3 {
    font-size:22px;
    line-height:1.25;
    font-weight:500;
    min-height:56px;
    margin-bottom:28px;
}
.product-variant {
    width:100%;
    background:#0e1d26!important;
    color:#c4d9e6!important;
    border:1px solid #496474!important;
    border-radius:4px!important;
    font-size:11px;
    padding:13px 10px;
}
.license-price {
    padding:25px 0 20px;
}
.price {
    color:#e6f3fa!important;
    font-family:var(--sc-font-display);
    font-size:34px!important;
    letter-spacing:-1.5px;
}
.license-inclusions {
    list-style:none;
    padding:0;
    margin:0 0 25px;
}
.license-inclusions li {
    font-size:11px;
    color:#b4cbd8;
    line-height:2.8;
}
.license-inclusions i {
    font-size:9px;
    color:var(--sc-accent);
    margin-right:7px;
}
.add-to-cart {
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    font-size:12px!important;
    padding:13px 16px!important;
    margin-top:auto;
}
.add-to-cart span {
    font-size:20px;
}
.pricing-note {
    font-size:12px;
    color:#a0bacb;
}
.pricing-note+.text-center {
    font-size:11px;
}
.faq-section {
    background:#0b1115;
}
.faq-section .section-title {
    text-align:left!important;
}
.faq-section .faq-list {
    max-width:none!important;
}
.faq-item {
    border:0!important;
    border-top:1px solid #30414c!important;
    background:transparent!important;
    border-radius:0!important;
    margin:0!important;
}
.faq-item:last-child {
    border-bottom:1px solid #30414c!important;
}
.faq-item summary {
    font-family:var(--sc-font-display);
    font-size:17px;
    font-weight:400!important;
    padding:23px 0!important;
    list-style:none;
    display:flex;
    justify-content:space-between;
    gap:20px;
}
.faq-item summary:after {
    content:'+';
    font:22px var(--sc-font-display);
    color:var(--sc-accent);
}
.faq-item[open] summary:after {
    content:'−';
}
.faq-item p {
    padding:0 40px 24px 0!important;
    color:#a4bbc9!important;
    font-size:13px;
    max-width:830px;
    line-height:1.9!important;
}
.contact-plate {
    background:var(--sc-accent);
    color:#0d2938;
    padding:78px 0 90px;
}
.contact-plate>.container>p {
    font-size:9px;
    letter-spacing:1.7px;
    color:#234857;
    margin-bottom:25px;
}
.contact-layout {
    display:flex;
    justify-content:space-between;
    gap:48px;
    align-items:center;
}
.contact-layout h2 {
    font-size:clamp(36px,4vw,58px);
    font-weight:500;
    line-height:1.08;
    color:#102b39;
    margin:0;
    letter-spacing:-.05em;
}
.contact-layout>div {
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:290px;
}
.contact-action {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    font-size:18px;
    color:#123644;
    border-bottom:1px solid #3e8597;
    padding-bottom:16px;
}
.contact-action:hover {
    color:#102b39;
}
.contact-email {
    color:#1c4a59;
    font-size:12px;
}
.contact-note {
    font-size:10px;
    color:#315b6a;
}
.express-footer {
    background:#0b1115;
    border-top:0;
    padding:60px 0 40px;
}
.footer-brand {
    display:flex;
    align-items:center;
    gap:14px;
    font-family:var(--sc-font-display);
    font-size:18px;
    color:#e1edf5;
    margin-bottom:20px;
}
.footer-brand img {
    border-radius:50%;
    object-fit:cover;
}
.express-footer h5 {
    font-size:12px;
    font-weight:500;
    letter-spacing:0;
}
.express-footer p {
    font-size:11px;
    line-height:1.9;
}
.footer-links li {
    font-size:10px;
    line-height:1.9;
    margin-bottom:8px;
}
.footer-links a {
    color:#9eb6c5;
}
.footer-links a:hover {
    color:var(--sc-accent);
}
.support-btn {
    width:48px;
    height:48px;
    right:22px;
    bottom:22px;
    background:#233e4b!important;
    border:1px solid #688f9f;
    box-shadow:0 8px 24px #0005;
    color:var(--sc-accent)!important;
    font-size:25px;
    animation:none!important;
}
.cart-sidebar {
    background:#13232d!important;
    border-left:1px solid #537080;
    max-width:100vw;
}
.cart-header,.cart-footer {
    border-color:#344e5d;
}
.cart-header h3 {
    font-size:24px;
}
.cart-item {
    background:#1d3442!important;
}
.cart-close {
    color:#d6edf8;
}
.cart-overlay {
    backdrop-filter:blur(4px);
}
.modal-content {
    background:#14242e!important;
    border:1px solid #486271!important;
    border-radius:10px!important;
}
.btn-close {
    filter:invert(1);
}
.cart-notification {
    background:#264b5d!important;
    color:#e3f4fc!important;
}
.gradient-text {
    background:none!important;
    -webkit-text-fill-color:var(--sc-accent)!important;
    color:var(--sc-accent)!important;
}
.blog-card,.card,.checkout-card,.order-summary,.payment-method {
    border-color:#3e5665!important;
}
.blog-card {
    border-radius:10px;
    box-shadow:none;
}
.form-control {
    border:1px solid #4d6575!important;
    background:#13252f!important;
    color:#e4f1f7!important;
}
.form-control::placeholder {
    color:#98afbd;
}
.text-muted {
    color:#9aafbc!important;
}
.table {
    --bs-table-color:#c5d9e7;
    --bs-table-bg:#152630;
    --bs-table-border-color:#3b5362;
}
.checkout-container,.success-container {
    padding-top:110px!important;
}
#main-content:not(main) {
    display:block;
    scroll-margin-top:110px;
}
.express-hero {
    display:block;
    text-align:left;
}
.hero-cta {
    flex-direction:row;
}
.hero-cta .btn {
    width:auto;
}
.hero-kicker {
    max-width:none;
}
.products>.col-md-8 {
    text-align:left;
}
.pricing-row {
    display:flex;
    gap:0;
    row-gap:20px;
}
.express-footer {
    text-align:left;
}
.navbar .nav-link:after {
    display:none;
}
.navbar .dropdown-toggle:after {
    display:inline-block;
}
.navbar-collapse {
    background:transparent;
    border:0;
    border-radius:0;
    margin-top:0;
    padding:0;
}
.navbar-nav {
    gap:2px;
}
.reported-metrics {
    padding:0 0 70px;
    background:var(--sc-canvas);
}
.reported-metrics>.container {
    display:flex;
    gap:70px;
}
.reported-metrics .container>div {
    display:flex;
    align-items:baseline;
    gap:14px;
}
.reported-metrics strong {
    font:500 28px var(--sc-font-display);
    letter-spacing:-1px;
    color:#d9eaf3;
}
.reported-metrics span {
    font-size:10px;
    color:#9cb4c2;
}
.yorum-toggle-btn.btn-custom-purple {
    background:transparent!important;
    border:1px solid #486474;
    color:#c1dbe9!important;
    box-shadow:none!important;
    font-size:10px;
}
.yorum-section .first-comment-preview {
    font-size:11px;
}
.product-list li::before {
    content:'↗';
    font-family:var(--sc-font-text);
    font-weight:400;
}
.free-trial-effect {
    display:block!important;
    border:0!important;
    font-weight:500!important;
}
.express-hero .dropdown-toggle:after {
    background:none;
}
.navbar .dropdown-toggle:after {
    position:static;
    width:auto;
    height:auto;
    transform:none;
    background:none;
    margin-left:6px;
    vertical-align:middle;
}
.message-output {
    white-space:pre-line;
}
@media(max-width:767px) {
    .reported-metrics {
        padding-bottom:50px;
    }
    .reported-metrics>.container {
        gap:22px;
        justify-content:space-between;
    }
    .reported-metrics .container>div {
        flex-direction:column;
        gap:8px;
    }
    .reported-metrics strong {
        font-size:24px;
    }
    .reported-metrics span {
        font-size:8px;
    }
    .message-output {
        min-height:145px;
    }
}
@media(min-width:1400px) {
    .hero-grid {
        min-height:760px;
    }
    .route-scene {
        height:590px;
    }
}
@media(max-width:1100px) {
    .container {
        padding-left:24px;
        padding-right:24px;
    }
    .navbar .nav-link {
        padding:12px 9px!important;
        font-size:12px;
    }
    .nav-actions {
        gap:10px;
    }
    .nav-contact {
        gap:10px;
        padding:10px;
    }
    .hero-copy h1 {
        font-size:66px;
    }
    .hero-grid {
        gap:10px;
    }
    .channel-node {
        width:200px;
        padding:16px;
    }
    .route-hub {
        margin-left:-78px;
        width:156px;
        height:154px;
    }
    .node-mail {
        width:185px;
    }
    .workshop-grid {
        gap:45px;
    }
    .message-desk {
        padding:22px;
    }
    .products {
        --bs-gutter-x:40px;
    }
    .channel-strip a {
        font-size:14px;
    }
}
@media(max-width:991px) {
    .navbar {
        min-height:80px;
        padding:14px 0;
    }
    .navbar .container {
        flex-wrap:wrap;
    }
    .navbar-collapse {
        padding:20px 0 8px;
    }
    .navbar .nav-link {
        font-size:14px;
        padding:12px 0!important;
    }
    .nav-actions {
        justify-content:space-between;
        margin-top:14px;
        border-top:1px solid #344a58;
        padding-top:15px;
    }
    .cart-toggle {
        padding:10px!important;
    }
    .nav-contact {
        font-size:13px;
        padding:12px 20px;
    }
    .hero-copy h1 {
        font-size:58px;
    }
    .hero-grid {
        min-height:680px;
        gap:0;
    }
    .route-scene {
        height:490px;
    }
    .route-hub {
        top:180px;
    }
    .node-whatsapp {
        right:0;
        top:40px;
        width:183px;
    }
    .node-mail {
        top:320px;
        left:-8px;
        width:170px;
    }
    .node-telegram {
        bottom:0;
        width:195px;
    }
    .channel-node>i {
        font-size:23px;
    }
    .channel-node>span {
        font-size:13px;
    }
    .channel-node small {
        font-size:8px;
    }
    .scene-caption {
        bottom:-35px;
    }
    .orbit-one {
        width:300px;
        height:360px;
        margin-left:-150px;
    }
    .orbit-two {
        width:370px;
        height:450px;
        margin-left:-185px;
    }
    .hero-footnote {
        font-size:9px;
        gap:6px;
        flex-wrap:wrap;
    }
    .channel-strip>.container {
        gap:18px;
    }
    .channel-strip>.container>span {
        display:none;
    }
    .workshop-grid {
        gap:32px;
    }
    .message-desk {
        rotate:1deg;
    }
    .desk-label {
        display:none;
    }
    .desk-bottom {
        align-items:flex-start;
        flex-direction:column;
    }
    .contact-layout {
        gap:32px;
    }
    .pricing-card {
        padding:20px!important;
    }
    .pricing-card h3 {
        font-size:18px;
    }
    .product-variant {
        font-size:10px;
        padding:12px 5px;
    }
    .price {
        font-size:30px!important;
    }
}
@media(max-width:767px) {
    .container {
        padding-left:22px;
        padding-right:22px;
    }
    .hero-grid {
        display:flex;
        flex-direction:column;
        align-items:stretch;
        padding-top:48px;
        padding-bottom:40px;
        gap:24px;
    }
    .express-hero {
        padding-top:80px!important;
    }
    .hero-copy {
        max-width:none;
    }
    .hero-kicker {
        font-size:8px;
        letter-spacing:1.3px;
        margin-bottom:23px;
    }
    .hero-copy h1 {
        font-size:clamp(55px,11vw,76px);
        letter-spacing:-.06em;
        line-height:1.04;
        margin-bottom:24px;
    }
    .hero-copy h1 br:nth-of-type(2) {
        display:none;
    }
    .hero-description {
        font-size:13px;
        max-width:460px;
        margin-bottom:25px;
    }
    .hero-cta {
        gap:24px;
    }
    .btn-primary {
        padding:14px 17px;
        gap:24px;
        font-size:12px;
    }
    .hero-secondary {
        font-size:12px;
        gap:10px;
    }
    .hero-footnote {
        font-size:9px;
        margin-top:22px;
    }
    .route-scene {
        height:390px;
        width:min(100%,470px);
        align-self:center;
        margin-top:8px;
    }
    .route-hub {
        top:119px;
        left:50%;
        width:140px;
        height:132px;
        margin-left:-70px;
        border-radius:18px;
    }
    .route-hub>span:not(.hub-symbol) {
        font-size:25px;
    }
    .route-hub small {
        font-size:5px;
    }
    .hub-symbol {
        font-size:30px;
    }
    .node-whatsapp {
        top:6px;
        right:2px;
        width:179px;
    }
    .node-mail {
        top:231px;
        left:0;
        width:166px;
    }
    .node-telegram {
        bottom:10px;
        right:0;
        width:183px;
    }
    .channel-node {
        padding:13px 14px;
        gap:10px;
    }
    .channel-node .node-arrow {
        font-size:14px;
    }
    .scene-caption {
        bottom:-16px;
        font-size:8px;
    }
    .orbit-one {
        top:47px;
        width:280px;
        height:280px;
        margin-left:-140px;
    }
    .orbit-two {
        top:0;
        width:340px;
        height:360px;
        margin-left:-170px;
    }
    .route-lines {
        height:390px;
    }
    .channel-strip>.container {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:8px;
        min-height:83px;
    }
    .channel-strip a {
        font-size:9px;
        gap:7px;
        line-height:1.5;
    }
    .channel-strip i {
        font-size:17px;
    }
    section {
        padding:65px 0;
    }
    .section-title {
        font-size:32px;
        line-height:1.15;
        margin-bottom:32px;
    }
    #features {
        padding:60px 0 56px;
    }
    #features .section-title {
        font-size:25px;
    }
    #features .row {
        --bs-gutter-y:24px;
    }
    #features .feature-card {
        padding-top:20px;
        display:grid;
        grid-template-columns:30px 1fr;
        gap:0 15px;
    }
    #features .feature-icon {
        grid-row:span 2;
        margin-top:2px;
        font-size:19px;
    }
    #features h5 {
        font-size:18px;
        margin-bottom:10px;
    }
    #features p {
        font-size:12px;
        max-width:none;
        grid-column:2;
        margin-bottom:0;
    }
    .message-workshop {
        padding:64px 0 80px;
    }
    .workshop-grid {
        grid-template-columns:1fr;
        gap:36px;
        min-height:0;
    }
    .workshop-copy h2 {
        font-size:43px;
        margin-top:20px;
    }
    .workshop-copy>p {
        font-size:13px;
        max-width:480px;
    }
    .workshop-copy .demo-disclosure {
        margin-top:18px;
    }
    .text-link {
        font-size:12px;
        margin-top:10px;
    }
    .message-desk {
        padding:23px 20px;
        rotate:0deg;
        margin-right:7px;
    }
    .desk-label {
        display:inline;
        font-size:6px;
    }
    .channel-picker button {
        font-size:10px;
        padding:10px 5px;
    }
    .desk-bottom {
        flex-direction:row;
        align-items:center;
        gap:8px;
    }
    .desk-bottom>span {
        font-size:7px;
    }
    .desk-bottom button {
        font-size:9px;
    }
    .message-output {
        font-size:13px;
        min-height:134px;
    }
    #products {
        padding-top:65px;
    }
    .catalog-intro,.pricing-intro {
        font-size:12px;
        margin-top:-14px;
        margin-bottom:28px;
    }
    .products {
        --bs-gutter-x:24px;
        padding:28px 0 54px;
        gap:40px;
    }
    .products>.col-md-4,.products>.col-md-8 {
        width:100%;
    }
    .products .product-img {
        max-height:320px;
        max-width:100%;
        border-radius:7px;
    }
    .products h4 {
        font-size:28px;
        margin-bottom:20px;
    }
    .product-list li {
        font-size:12px;
        padding-top:6px;
        padding-bottom:6px;
    }
    .btn-video {
        margin-top:24px!important;
        font-size:11px;
    }
    .products.flex-md-row-reverse {
        flex-direction:column!important;
    }
    .reactexpress-section {
        padding-top:28px;
    }
    .reactexpress-section .products {
        padding-top:0;
    }
    .pricing-row {
        --bs-gutter-y:20px;
    }
    .pricing-card {
        padding:26px!important;
    }
    .pricing-card h3 {
        font-size:25px;
        min-height:0;
        margin-bottom:24px;
    }
    .license-platform {
        margin-bottom:20px;
    }
    .product-variant {
        font-size:12px;
        padding:13px 10px;
    }
    .price {
        font-size:38px!important;
    }
    .license-inclusions {
        margin-bottom:22px;
    }
    .license-inclusions li {
        font-size:12px;
    }
    .pricing-note {
        font-size:11px;
        text-align:left!important;
    }
    .pricing-note+.text-center {
        text-align:left!important;
        font-size:11px;
    }
    .faq-item summary {
        font-size:16px;
        line-height:1.5;
        padding:22px 0!important;
    }
    .faq-item p {
        font-size:12px;
        padding-right:0!important;
    }
    .contact-plate {
        padding:60px 0;
    }
    .contact-layout {
        flex-direction:column;
        align-items:flex-start;
        gap:35px;
    }
    .contact-layout h2 {
        font-size:43px;
    }
    .contact-layout>div {
        min-width:0;
        width:100%;
        max-width:400px;
    }
    .contact-action {
        font-size:18px;
    }
    .express-footer {
        padding:44px 0;
    }
    .express-footer .text-md-end {
        text-align:left!important;
    }
    .express-footer .row {
        --bs-gutter-y:14px;
    }
    .footer-links li {
        font-size:12px;
        margin-bottom:10px;
    }
    .express-footer h5 {
        font-size:15px;
    }
    .support-btn {
        width:43px;
        height:43px;
        font-size:23px;
        bottom:16px;
        right:16px;
    }
    .cart-sidebar {
        width:100%!important;
        max-width:420px;
    }
    .checkout-container {
        padding-top:95px!important;
    }
}
@media(max-width:380px) {
    .container {
        padding-left:18px;
        padding-right:18px;
    }
    .hero-copy h1 {
        font-size:53px;
    }
    .hero-kicker {
        font-size:7px;
    }
    .hero-footnote {
        font-size:8px;
    }
    .route-scene {
        height:365px;
    }
    .node-whatsapp {
        width:167px;
    }
    .node-mail {
        width:155px;
        top:222px;
    }
    .node-telegram {
        width:169px;
    }
    .channel-node small {
        font-size:7px;
    }
    .channel-node .node-arrow {
        font-size:12px;
    }
    .message-desk {
        padding:20px 16px;
    }
    .channel-picker button {
        font-size:9px;
    }
    .desk-label {
        display:none;
    }
    .desk-bottom {
        align-items:flex-start;
        flex-direction:column;
    }
    .workshop-copy h2,.contact-layout h2 {
        font-size:39px;
    }
    .channel-strip a {
        font-size:8px;
        gap:5px;
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto!important;
    }
    *,*:before,*:after {
        animation:none!important;
        transition:none!important;
    }
    .route-hub,.channel-node,.message-desk {
        transform:none!important;
    }
    .route-orbit {
        transform:none!important;
    }
}
.license-old-price {
    display: block;
    margin-bottom: 6px;
    color: #92adbd;
    font-size: 13px;
    text-decoration: line-through;
}
.license-old-price[hidden] {
    display: none;
}
