/* =========================================================
   SERVOMIX ABOUT PAGE
========================================================= */

:root{
    --about-bg:#050814;
    --about-bg-soft:#090d1b;
    --about-card:#0b1020;
    --about-card-2:#0d1224;
    --about-border:rgba(139,92,246,.22);
    --about-border-soft:rgba(255,255,255,.07);

    --about-text:#f7f8ff;
    --about-muted:#8892aa;
    --about-purple:#8b5cf6;
    --about-purple-light:#b277ff;
    --about-purple-dark:#5b21b6;
}


/* =========================================================
   GLOBAL
========================================================= */

body{
    margin:0;
    background:var(--about-bg);
    color:var(--about-text);
}

.about-container{
    width:min(1320px,calc(100% - 48px));
    margin:0 auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.about-breadcrumb{
    padding-top:145px;
    padding-bottom:18px;
    background:#050814;
}

.breadcrumb-inner{
    display:flex;
    align-items:center;
    gap:10px;

    color:#667087;
    font-size:12px;
}

.breadcrumb-inner a{
    color:#8d96aa;
    text-decoration:none;
    transition:.2s ease;
}

.breadcrumb-inner a:hover{
    color:#b77cff;
}


/* =========================================================
   HERO
========================================================= */

.about-hero{
    position:relative;
    overflow:hidden;

    min-height:650px;
    display:flex;
    align-items:center;

    padding:35px 0 85px;

    background:
        radial-gradient(
            circle at 15% 65%,
            rgba(98,36,190,.14),
            transparent 34%
        ),
        radial-gradient(
            circle at 80% 35%,
            rgba(113,48,210,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #050814,
            #060916
        );
}


.about-hero::before{
    content:"";
    position:absolute;
    inset:0;

    background-image:
        radial-gradient(
            rgba(179,124,255,.55) 1px,
            transparent 1px
        );

    background-size:70px 70px;
    opacity:.08;

    pointer-events:none;
}


.about-hero::after{
    content:"";
    position:absolute;

    width:760px;
    height:760px;

    left:-310px;
    bottom:-430px;

    border-radius:50%;

    border:1px solid rgba(118,73,207,.13);

    box-shadow:
        0 0 90px rgba(93,43,178,.08),
        inset 0 0 90px rgba(93,43,178,.04);

    pointer-events:none;
}


.about-hero-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(100px);
    pointer-events:none;
}


.about-hero-glow-left{
    width:420px;
    height:420px;

    left:-150px;
    top:210px;

    background:rgba(93,44,190,.10);
}


.about-hero-glow-right{
    width:400px;
    height:400px;

    right:-140px;
    top:100px;

    background:rgba(124,58,237,.12);
}


.about-hero-container{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1fr 1.03fr;

    align-items:center;
    gap:70px;
}


/* HERO LEFT */

.about-label,
.about-section-label{
    display:inline-block;

    color:#b26cff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.7px;
}


.about-label{
    margin-bottom:18px;
    padding:5px 10px;

    border:1px solid rgba(139,92,246,.35);
    border-radius:4px;

    background:rgba(111,45,192,.09);
}


.about-hero-title{
    margin:0;

    font-size:clamp(48px,5vw,74px);
    line-height:1.02;

    font-weight:850;
    letter-spacing:-3.5px;

    color:#f6f7fb;
}


.about-hero-title span{
    background:linear-gradient(
        90deg,
        #9f65ff,
        #d18aff
    );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
}


.about-hero-subtitle{
    margin:18px 0 12px;

    font-size:22px;
    font-weight:500;

    color:#f2f2f8;
}


.about-hero-description{
    max-width:520px;

    margin:0;

    color:#929bb0;
    font-size:15px;
    line-height:1.75;
}


.about-hero-actions{
    display:flex;
    align-items:center;
    gap:16px;

    margin-top:28px;
}


.about-primary-btn,
.about-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    min-height:46px;
    padding:0 18px;

    border-radius:7px;

    text-decoration:none;

    font-size:13px;
    font-weight:700;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.about-primary-btn{
    color:#fff;

    background:linear-gradient(
        135deg,
        #6d35d5,
        #9d55f5
    );

    border:1px solid rgba(188,127,255,.35);

    box-shadow:
        0 10px 26px rgba(95,39,189,.22);
}


.about-primary-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(103,46,201,.32);
}


.about-primary-btn svg{
    width:16px;
    height:16px;
}


.about-secondary-btn{
    color:#e9e9f3;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.02);
}


.about-secondary-btn:hover{
    border-color:rgba(177,113,255,.45);
}


/* =========================================================
   HERO INFO CARD
========================================================= */

.about-info-wrapper{
    position:relative;
    width:100%;
    max-width:610px;
    margin-left:auto;
}


.about-info-back{
    position:absolute;

    top:15px;

    width:100%;
    height:100%;

    border:1px solid rgba(140,83,239,.25);
    border-radius:16px;

    background:rgba(20,14,42,.25);
}


.about-info-back-one{
    left:14px;
}


.about-info-back-two{
    left:26px;
    top:28px;
    opacity:.55;
}


.about-info-card{
    position:relative;
    z-index:3;

    min-height:400px;

    padding:22px 26px 20px;

    border:1px solid rgba(157,98,255,.42);
    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            rgba(19,15,43,.94),
            rgba(8,11,25,.96)
        );

    box-shadow:
        0 25px 70px rgba(32,12,67,.38),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow:hidden;
}


.about-info-card::before{
    content:"";
    position:absolute;

    width:260px;
    height:260px;

    right:-70px;
    top:-100px;

    border-radius:50%;

    background:rgba(137,70,255,.14);
    filter:blur(70px);

    pointer-events:none;
}


.about-info-top{
    position:relative;
    z-index:3;

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:20px;
}


.about-info-count{
    color:#d7cef1;
    font-size:13px;
    letter-spacing:.3px;
}


.about-info-navigation{
    display:flex;
    gap:8px;
}


.about-info-arrow{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:8px;

    border:1px solid rgba(255,255,255,.09);

    color:#d6d8e4;

    background:rgba(255,255,255,.025);

    cursor:pointer;

    transition:.25s ease;
}


.about-info-arrow:hover{
    border-color:rgba(163,96,255,.50);
    background:rgba(131,67,225,.12);
}


.about-info-arrow svg{
    width:18px;
    height:18px;
}


/* INFO PAGES */

.about-info-pages{
    position:relative;
    min-height:250px;
}


.about-info-page{
    display:none;

    grid-template-columns:1.1fr .8fr;
    gap:28px;

    align-items:center;

    animation:aboutFade .35s ease;
}


.about-info-page.active{
    display:grid;
}


@keyframes aboutFade{
    from{
        opacity:0;
        transform:translateX(12px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }
}


.about-info-text h3{
    margin:0 0 18px;

    font-size:27px;
    line-height:1.12;

    letter-spacing:-1px;

    color:#f5f5fb;
}


.about-info-text h3 span{
    color:#a861ff;
}


.about-info-small{
    margin:0 0 5px;

    color:#aaa2bf !important;

    font-size:13px !important;
}


.about-info-highlight{
    margin-bottom:3px;

    font-size:43px;
    line-height:1;

    font-weight:850;
    letter-spacing:-1.7px;

    background:linear-gradient(
        90deg,
        #9b59ff,
        #c884ff
    );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
}


.about-info-text strong{
    display:block;

    margin-bottom:13px;

    color:#f0eff6;

    font-size:15px;
}


.about-info-text p{
    max-width:300px;

    margin:0;

    color:#8a94aa;
    font-size:12.5px;
    line-height:1.7;
}


/* INFO VISUAL */

.about-info-visual{
    position:relative;

    width:180px;
    height:180px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:auto;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(125,54,223,.20),
            rgba(48,21,85,.06) 50%,
            transparent 70%
        );
}


.about-info-visual::after{
    content:"";
    position:absolute;

    width:145px;
    height:34px;

    bottom:14px;

    border:1px solid rgba(160,92,255,.30);
    border-radius:50%;

    box-shadow:
        0 0 30px rgba(126,62,220,.17),
        inset 0 0 16px rgba(128,57,220,.08);
}


.about-info-visual svg{
    position:relative;
    z-index:2;

    width:72px;
    height:72px;

    color:#a762ff;

    stroke-width:1.15;

    filter:drop-shadow(
        0 0 18px rgba(162,85,255,.45)
    );
}


.about-founder-visual span{
    position:relative;
    z-index:2;

    font-size:130px;
    line-height:1;

    font-weight:900;

    font-style:italic;

    letter-spacing:-14px;

    background:
        linear-gradient(
            145deg,
            #d598ff 0%,
            #8e48ef 48%,
            #5d1fc4 100%
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;

    filter:drop-shadow(
        0 15px 18px rgba(101,38,180,.35)
    );
}


/* INFO PROGRESS */

.about-info-progress{
    position:absolute;

    left:26px;
    right:26px;
    bottom:18px;

    display:flex;
    align-items:center;
    justify-content:center;
}


.about-info-progress span{
    width:78px;
    height:1px;

    background:rgba(163,96,255,.26);
}


.about-progress-dot{
    width:32px;
    height:32px;

    border:none;
    border-radius:50%;

    color:#b9aecf;
    background:#111023;

    font-size:10px;

    cursor:pointer;

    transition:.25s ease;
}


.about-progress-dot.active{
    color:#fff;

    background:linear-gradient(
        135deg,
        #7838da,
        #a15cf9
    );

    box-shadow:
        0 0 20px rgba(138,64,233,.32);
}


/* =========================================================
   SHARED HEADING
========================================================= */

.about-section-heading{
    max-width:750px;
}


.about-section-heading.centered{
    margin:0 auto 52px;
    text-align:center;
}


.about-section-heading h2{
    margin:7px 0 8px;

    font-size:34px;
    letter-spacing:-1px;
}


.about-section-heading p{
    margin:0;

    color:#7d879e;
    font-size:13px;
    line-height:1.7;
}


/* =========================================================
   OUR STORY
========================================================= */

.about-story{
    position:relative;

    padding:28px 0 58px;

    border-top:1px solid rgba(255,255,255,.055);
    border-bottom:1px solid rgba(255,255,255,.055);

    background:#060916;
}


.story-timeline{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:0;
}


.story-line{
    position:absolute;

    left:8%;
    right:8%;
    top:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(165,98,255,.65),
            rgba(165,98,255,.65),
            transparent
        );
}


.story-card{
    position:relative;

    min-height:310px;

    padding:
        30px 24px
        0;

    border-right:1px solid rgba(255,255,255,.07);
}


.story-card:last-child{
    border-right:none;
}


.story-marker{
    position:absolute;

    top:-16px;
    left:22px;
}


.story-marker > span{
    width:33px;
    height:33px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    font-size:10px;
    font-weight:700;

    border:1px solid rgba(167,98,255,.45);

    background:linear-gradient(
        135deg,
        #432080,
        #752cb7
    );

    box-shadow:
        0 0 18px rgba(127,56,208,.22);
}


.story-marker img{
    width:20px;
    height:20px;
    object-fit:contain;
}


.story-card-heading{
    margin-bottom:17px;
}


.story-card-heading h3{
    margin:0;

    font-size:15px;
    color:#f3f3fa;
}


.story-card-heading span{
    color:#818ba2;
    font-size:10.5px;
}


.story-card > p{
    margin:0 0 11px;

    color:#8c95aa;
    font-size:11.5px;
    line-height:1.65;
}


.story-lesson{
    margin-top:21px;
    padding:15px;

    min-height:100px;

    border:1px solid rgba(151,83,230,.20);
    border-radius:10px;

    background:
        linear-gradient(
            145deg,
            rgba(75,32,113,.08),
            rgba(12,14,28,.45)
        );

    text-align:center;
}


.story-lesson > span{
    color:#ad67ff;
    font-size:10px;
    font-weight:700;
}


.story-lesson p{
    margin:7px 0 0;

    color:#8c95a9;

    font-size:10.5px;
    line-height:1.55;
}


/* =========================================================
   NAME + ECOSYSTEM
========================================================= */

.about-middle{
    padding:22px 0 38px;

    background:#050814;
}


.about-middle-grid{
    display:grid;
    grid-template-columns:1fr 1.05fr;

    gap:46px;
}


.about-name-section{
    padding-right:34px;

    border-right:1px solid rgba(255,255,255,.07);
}


.about-name-section h2,
.about-ecosystem-section h2,
.about-mission h2,
.future-content h2{
    margin:6px 0 8px;

    font-size:28px;
    line-height:1.05;

    letter-spacing:-1px;
}


.about-middle-description{
    max-width:520px;

    margin:0 0 20px;

    color:#7f899d;
    font-size:12px;
    line-height:1.65;
}


/* NAME EQUATION */

.name-equation{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1.25fr;

    gap:13px;

    align-items:center;
}


.name-card,
.name-result-card{
    min-height:205px;

    border:1px solid rgba(153,82,231,.34);
    border-radius:9px;

    background:
        linear-gradient(
            145deg,
            rgba(71,30,119,.12),
            rgba(10,13,25,.62)
        );
}


.name-card{
    padding:18px 14px;
}


.name-card h3{
    margin:0 0 15px;

    font-size:19px;

    color:#b66cff;
}


.name-card ul{
    list-style:none;

    padding:0;
    margin:0;
}


.name-card li{
    position:relative;

    padding-left:11px;
    margin-bottom:7px;

    color:#929bae;

    font-size:10.5px;
}


.name-card li::before{
    content:"•";

    position:absolute;
    left:0;

    color:#a461fb;
}


.name-symbol{
    color:#9853ef;
    font-size:22px;
}


.name-result-card{
    padding:16px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
}


.name-result-card img{
    width:68px;
    height:68px;

    object-fit:contain;

    margin-bottom:8px;

    filter:drop-shadow(
        0 0 15px rgba(124,58,237,.28)
    );
}


.name-result-card h3{
    margin:0 0 10px;

    color:#f4f2f8;
    font-size:17px;
}


.name-result-card p{
    margin:0;

    color:#8992a5;

    font-size:10px;
    line-height:1.55;
}


/* ECOSYSTEM */

.ecosystem-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:9px;
}


.ecosystem-card{
    display:flex;
    align-items:flex-start;
    gap:10px;

    min-height:80px;

    padding:12px;

    border-radius:8px;

    border:1px solid rgba(137,86,226,.18);

    background:
        linear-gradient(
            145deg,
            rgba(52,29,95,.08),
            rgba(9,12,24,.55)
        );

    transition:.25s ease;
}


.ecosystem-card:hover{
    transform:translateY(-3px);

    border-color:rgba(155,91,245,.37);

    background:
        linear-gradient(
            145deg,
            rgba(71,34,120,.16),
            rgba(9,12,24,.60)
        );
}


.ecosystem-card > svg{
    width:25px;
    height:25px;

    flex-shrink:0;

    color:#a25dff;

    stroke-width:1.6;
}


.ecosystem-card h3{
    margin:0 0 4px;

    color:#f0eff7;

    font-size:11.5px;
}


.ecosystem-card p{
    margin:0;

    color:#768096;

    font-size:9.5px;
    line-height:1.45;
}


/* =========================================================
   MISSION / VALUES / NUMBERS
========================================================= */

.about-principles{
    padding:16px 0 28px;

    border-top:1px solid rgba(255,255,255,.055);
    border-bottom:1px solid rgba(255,255,255,.055);

    background:#060916;
}


.about-principles-grid{
    display:grid;
    grid-template-columns:.78fr 1.7fr .85fr;

    gap:30px;
}


.about-mission{
    padding-right:25px;

    border-right:1px solid rgba(255,255,255,.07);
}


.about-mission p{
    margin:0;

    color:#7e889d;

    font-size:11px;
    line-height:1.65;
}


.about-values{
    padding-right:24px;

    border-right:1px solid rgba(255,255,255,.07);
}


.values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    margin-top:14px;
}


.value-item{
    padding:0 12px;

    text-align:center;

    border-right:1px solid rgba(255,255,255,.055);
}


.value-item:last-child{
    border-right:none;
}


.value-item svg{
    width:31px;
    height:31px;

    color:#a461ff;

    stroke-width:1.5;

    margin-bottom:10px;
}


.value-item h3{
    margin:0 0 6px;

    font-size:11px;
}


.value-item p{
    margin:0;

    color:#7c859a;

    font-size:9.5px;
    line-height:1.45;
}


/* NUMBERS */

.numbers-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);

    gap:16px 22px;

    margin-top:14px;
}


.number-item{
    display:flex;
    flex-direction:column;
    gap:2px;
}


.number-item strong{
    color:#a956ff;

    font-size:24px;
    line-height:1;
}


.number-item span{
    color:#7f899d;

    font-size:9.5px;
}


/* =========================================================
   HOW WE WORK
========================================================= */

.about-foundation{
    padding:18px 0 32px;

    background:#050814;
}


.about-foundation .about-section-heading{
    margin-bottom:28px;
}


.foundation-grid{
    position:relative;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    max-width:1000px;

    margin:0 auto;
}


.foundation-grid::before{
    content:"";

    position:absolute;

    left:12%;
    right:12%;
    top:28px;

    height:1px;

    background:
        repeating-linear-gradient(
            90deg,
            rgba(160,100,246,.48) 0 4px,
            transparent 4px 10px
        );
}


.foundation-item{
    position:relative;
    z-index:2;

    padding:0 20px;

    text-align:center;
}


.foundation-icon{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 10px;

    border-radius:50%;

    background:#050814;
}


.foundation-icon svg{
    width:35px;
    height:35px;

    color:#a664ff;

    stroke-width:1.4;
}


.foundation-item h3{
    margin:0 0 4px;

    font-size:10.5px;
}


.foundation-item p{
    max-width:180px;

    margin:0 auto;

    color:#7c8699;

    font-size:9.5px;
    line-height:1.5;
}


/* =========================================================
   FUTURE
========================================================= */

.about-future{
    padding:18px 0;

    border-top:1px solid rgba(255,255,255,.055);

    background:#060916;
}


.about-future-grid{
    display:grid;
    grid-template-columns:.72fr 1.8fr .35fr;

    gap:28px;

    align-items:center;
}


.future-content p{
    max-width:250px;

    margin:0;

    color:#7f899c;

    font-size:10.5px;
    line-height:1.55;
}


.future-roadmap{
    display:grid;
    grid-template-columns:repeat(4,1fr);

    border:1px solid rgba(145,84,225,.21);
    border-radius:9px;

    background:rgba(16,15,34,.40);
}


.future-item{
    min-height:95px;

    padding:14px;

    border-right:1px solid rgba(255,255,255,.06);
}


.future-item:last-child{
    border-right:none;
}


.future-item svg{
    width:20px;
    height:20px;

    color:#a15eff;

    margin-bottom:7px;
}


.future-item h3{
    margin:0 0 5px;

    font-size:10px;
}


.future-item p{
    margin:0;

    color:#758095;

    font-size:9px;
    line-height:1.45;
}


.future-logo{
    display:flex;
    justify-content:center;
}


.future-logo img{
    width:95px;
    height:95px;

    object-fit:contain;

    filter:
        drop-shadow(0 0 22px rgba(126,56,215,.38));
}


/* =========================================================
   CTA
========================================================= */

.about-cta{
    padding:0 0 20px;

    background:#060916;
}


.about-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    padding:17px 24px;

    border:1px solid rgba(146,82,227,.39);
    border-radius:10px;

    background:
        linear-gradient(
            90deg,
            rgba(63,26,114,.27),
            rgba(87,33,155,.14),
            rgba(13,13,29,.55)
        );
}


.about-cta-box h2{
    margin:0 0 3px;

    font-size:21px;
}


.about-cta-box p{
    max-width:450px;

    margin:0;

    color:#8b94a8;

    font-size:9.5px;
    line-height:1.45;
}


.about-cta-actions{
    display:flex;
    gap:12px;
}


/* =========================================================
   FOOTER
========================================================= */

.footer{
    padding:28px 0 30px;

    border-top:1px solid rgba(255,255,255,.07);

    background:#03060f;
}


.footer-container{
    display:grid;

    grid-template-columns:
        1.7fr
        .7fr
        .8fr
        .7fr
        .55fr;

    gap:45px;
}


.footer-brand img{
    width:130px;
    height:auto;

    margin-bottom:10px;
}


.footer-brand p{
    max-width:280px;

    margin:0 0 12px;

    color:#798397;

    font-size:10px;
    line-height:1.55;
}


.footer-brand span{
    color:#606a7e;
    font-size:9px;
}


.footer-column,
.footer-social{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


.footer-column h3,
.footer-social h3{
    margin:0 0 10px;

    color:#f1f1f6;

    font-size:9px;
}


.footer-column a{
    margin-bottom:6px;

    color:#828ba0;

    text-decoration:none;

    font-size:9px;

    transition:.2s ease;
}


.footer-column a:hover{
    color:#ae68ff;
}


.footer-social-links{
    display:flex;
    gap:12px;
}


.footer-social-links a{
    color:#9aa2b4;

    font-size:14px;

    transition:.2s ease;
}


.footer-social-links a:hover{
    color:#b26aff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1150px){

    .about-hero-container{
        grid-template-columns:1fr;
    }

    .about-info-wrapper{
        max-width:720px;
        margin:0;
    }

    .story-timeline{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .story-line{
        display:none;
    }

    .story-card{
        border:1px solid rgba(255,255,255,.06);
        border-radius:10px;
        padding-top:32px;
    }

    .about-middle-grid{
        grid-template-columns:1fr;
    }

    .about-name-section{
        padding-right:0;
        border-right:none;
    }

    .about-principles-grid{
        grid-template-columns:1fr;
    }

    .about-mission,
    .about-values{
        padding-right:0;
        padding-bottom:25px;

        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    .about-future-grid{
        grid-template-columns:1fr;
    }

    .future-logo{
        display:none;
    }

    .footer-container{
        grid-template-columns:repeat(3,1fr);
    }

}


@media (max-width:800px){

    .about-container{
        width:min(100% - 32px,1320px);
    }

    .about-hero{
        min-height:auto;
        padding:55px 0 75px;
    }

    .about-hero-title{
        font-size:48px;
        letter-spacing:-2px;
    }

    .about-info-page{
        grid-template-columns:1fr;
    }

    .about-info-visual{
        display:none;
    }

    .story-timeline{
        grid-template-columns:1fr;
    }

    .name-equation{
        grid-template-columns:1fr;
    }

    .name-symbol{
        text-align:center;
    }

    .ecosystem-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .values-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px 0;
    }

    .foundation-grid{
        grid-template-columns:repeat(2,1fr);
        gap:25px 0;
    }

    .foundation-grid::before{
        display:none;
    }

    .future-roadmap{
        grid-template-columns:repeat(2,1fr);
    }

    .future-item:nth-child(2){
        border-right:none;
    }

    .future-item{
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    .about-cta-box{
        align-items:flex-start;
        flex-direction:column;
    }

    .footer-container{
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:520px){

    .about-hero-title{
        font-size:40px;
    }

    .about-hero-subtitle{
        font-size:19px;
    }

    .about-info-card{
        min-height:420px;
        padding-left:18px;
        padding-right:18px;
    }

    .about-info-highlight{
        font-size:36px;
    }

    .ecosystem-grid{
        grid-template-columns:1fr;
    }

    .values-grid{
        grid-template-columns:1fr;
    }

    .value-item{
        padding:15px 0;

        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.05);
    }

    .foundation-grid{
        grid-template-columns:1fr;
    }

    .future-roadmap{
        grid-template-columns:1fr;
    }

    .future-item{
        border-right:none;
    }

    .about-cta-actions{
        width:100%;
        flex-direction:column;
    }

    .about-primary-btn,
    .about-secondary-btn{
        width:100%;
        box-sizing:border-box;
    }

    .footer-container{
        grid-template-columns:1fr;
    }

}
/* ABOUT PAGE NAVBAR GAP FIX */

body{
    padding-top:0 !important;
}

.about-breadcrumb{
    margin:0 !important;
    padding:0 !important;
}

.about-breadcrumb + .about-hero{
    margin-top:0 !important;
}

.navbar{
    margin-top:0 !important;
}
/* =========================================================
   ABOUT PAGE NAVBAR POSITION FIX
========================================================= */

body{
    margin:0;
    padding:0;
}

/* keep navbar in the same position as Services page */
.navbar{
    position:relative;
    z-index:100;

    width:min(1450px, calc(100% - 100px));

    margin:10px auto 0;
}

/* breadcrumb goes BELOW navbar */
.about-breadcrumb{
    padding:14px 0 0;
    margin:0;

    background:#050814;
}

/* hero begins directly after breadcrumb */
.about-hero{
    margin-top:0;
    padding-top:35px;
}
/* ==========================================
   ABOUT PAGE NAVBAR POSITION
   Match Services page
========================================== */

.header{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;

    padding-top: 10px !important;
    margin: 0 !important;
}

.header .navbar{
    margin-top: 0 !important;
}

/* breadcrumb must stay below navbar */
.about-breadcrumb{
    padding: 14px 0 0 !important;
    margin: 0 !important;
}

/* Hero spacing */
.about-hero{
    padding-top: 30px !important;
}
/* =========================================================
   ABOUT TOP BACKGROUND — CONNECT NAVBAR + HERO
========================================================= */

html,
body{
    background:#050814;
}

/* Navbar area becomes part of About hero background */
.header{
    position:relative;
    z-index:100;
    margin:0 !important;
    padding:10px 0 0 !important;

    background:
        radial-gradient(
            circle at 85% 60%,
            rgba(124,58,237,.10),
            transparent 35%
        ),
        #050814 !important;
}

/* Breadcrumb continues same background */
.about-breadcrumb{
    margin:0 !important;
    padding:14px 0 0 !important;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(124,58,237,.10),
            transparent 35%
        ),
        #050814 !important;
}

/* Hero continues directly from it */
.about-hero{
    margin-top:0 !important;
    padding-top:70px;

    background:
        radial-gradient(
            circle at 15% 65%,
            rgba(98,36,190,.14),
            transparent 34%
        ),
        radial-gradient(
            circle at 80% 20%,
            rgba(113,48,210,.12),
            transparent 36%
        ),
        #050814;
}