:root{
    --gsm-navy:#081624;
    --gsm-navy-soft:#102638;
    --gsm-gold:#cba85b;
    --gsm-gold-light:#e6cf93;
    --gsm-ivory:#f7f3e9;
    --gsm-cream:#ede5d3;
    --gsm-emerald:#275f54;
    --gsm-text:#24313d;
    --gsm-white:#ffffff;
    --gsm-line:rgba(203,168,91,.24);
}

html{
    scroll-behavior:smooth;
}

body.gsm-site-home{
    background:var(--gsm-ivory);
}

body.gsm-site-home .entry-header,
body.gsm-site-home .entry-title{
    display:none !important;
}

body.gsm-site-home .site-content,
body.gsm-site-home .ast-container,
body.gsm-site-home .content-area,
body.gsm-site-home article,
body.gsm-site-home .entry-content{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

.gsm-site{
    overflow:hidden;
    color:var(--gsm-text);
    font-family:'Inter',sans-serif;
}

.gsm-container{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.gsm-hero{
    min-height:calc(100vh - 70px);
    position:relative;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at 70% 30%,rgba(203,168,91,.12),transparent 28%),
        radial-gradient(circle at 15% 80%,rgba(39,95,84,.18),transparent 30%),
        linear-gradient(135deg,#06111c 0%,#0a1d2c 55%,#07131f 100%);
    color:white;
    isolation:isolate;
}

.gsm-pattern{
    position:absolute;
    inset:0;
    opacity:.07;
    background-image:
        linear-gradient(30deg,var(--gsm-gold) 12%,transparent 12.5%,transparent 87%,var(--gsm-gold) 87.5%,var(--gsm-gold)),
        linear-gradient(150deg,var(--gsm-gold) 12%,transparent 12.5%,transparent 87%,var(--gsm-gold) 87.5%,var(--gsm-gold));
    background-size:72px 126px;
    z-index:-3;
}

.gsm-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(10px);
    pointer-events:none;
    z-index:-2;
}

.gsm-orb-one{
    width:420px;
    height:420px;
    right:-100px;
    top:12%;
    border:1px solid rgba(203,168,91,.23);
    box-shadow:0 0 100px rgba(203,168,91,.08);
}

.gsm-orb-two{
    width:220px;
    height:220px;
    left:6%;
    bottom:-100px;
    border:1px solid rgba(79,147,129,.22);
}

.gsm-hero-inner{
    padding:110px 0 130px;
    text-align:center;
}

.gsm-eyebrow,
.gsm-kicker{
    font-size:12px;
    letter-spacing:.26em;
    font-weight:700;
    color:var(--gsm-gold);
}

.gsm-hero h1{
    margin:24px auto 20px;
    max-width:980px;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(68px,9vw,124px);
    line-height:.78;
    letter-spacing:-.035em;
    font-weight:600;
    color:#fff;
}

.gsm-hero h1 span{
    display:block;
    color:var(--gsm-gold-light);
    font-size:.66em;
    margin-top:22px;
    letter-spacing:.10em;
}

.gsm-hero-lead{
    margin:42px auto 0;
    max-width:720px;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(26px,3vw,39px);
    line-height:1.15;
    color:#f7f0de;
}

.gsm-hero-lead strong{
    display:block;
    font-weight:500;
    font-style:italic;
    color:var(--gsm-gold-light);
}

.gsm-hero-copy{
    max-width:640px;
    margin:22px auto 0;
    color:rgba(255,255,255,.68);
    font-size:16px;
    line-height:1.8;
}

.gsm-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}

.gsm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 27px;
    border-radius:999px;
    text-decoration:none !important;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-weight:700;
    transition:.3s ease;
}

.gsm-btn-primary{
    color:#0a1722 !important;
    background:linear-gradient(135deg,var(--gsm-gold-light),var(--gsm-gold));
    box-shadow:0 12px 34px rgba(203,168,91,.18);
}

.gsm-btn-primary:hover,
.gsm-btn-gold:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(203,168,91,.28);
}

.gsm-btn-ghost{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.03);
    backdrop-filter:blur(8px);
}

.gsm-btn-ghost:hover{
    border-color:var(--gsm-gold);
    color:var(--gsm-gold-light) !important;
}

.gsm-stage-list{
    margin-top:55px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
    color:rgba(255,255,255,.48);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.gsm-stage-list i{
    width:3px;
    height:3px;
    background:var(--gsm-gold);
    border-radius:50%;
}

.gsm-scroll{
    position:absolute;
    left:50%;
    bottom:25px;
    transform:translateX(-50%);
    text-decoration:none !important;
    color:rgba(255,255,255,.45) !important;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:9px;
}

.gsm-scroll span{
    display:block;
    width:1px;
    height:26px;
    margin:0 auto 9px;
    background:linear-gradient(to bottom,var(--gsm-gold),transparent);
}

.gsm-section{
    padding:115px 0;
}

.gsm-intro{
    background:var(--gsm-ivory);
}

.gsm-section-heading{
    max-width:780px;
}

.gsm-center{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.gsm-section-heading h2,
.gsm-method-title h2,
.gsm-app-copy h2,
.gsm-final h2{
    margin:14px 0 0;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(44px,5vw,68px);
    line-height:.98;
    letter-spacing:-.025em;
    font-weight:600;
    color:var(--gsm-navy);
}

.gsm-section-heading h2 em,
.gsm-method-title h2 em,
.gsm-app-copy h2 em,
.gsm-final h2 em{
    display:block;
    color:var(--gsm-gold);
    font-weight:500;
}

.gsm-section-heading > p{
    max-width:650px;
    margin:24px auto 0;
    line-height:1.8;
    color:#66717a;
}

.gsm-intro-grid{
    margin-top:60px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:65px;
    align-items:center;
}

.gsm-big-copy{
    font-family:'Cormorant Garamond',serif;
    font-size:32px !important;
    line-height:1.22 !important;
    color:var(--gsm-navy);
}

.gsm-intro-copy p{
    font-size:16px;
    line-height:1.9;
    color:#59646d;
}

.gsm-quote-card{
    position:relative;
    background:var(--gsm-navy);
    color:#fff;
    padding:54px;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(8,22,36,.15);
}

.gsm-quote-card:after{
    content:'';
    position:absolute;
    width:240px;
    height:240px;
    border:1px solid rgba(203,168,91,.15);
    border-radius:50%;
    right:-100px;
    bottom:-100px;
}

.gsm-quote-mark{
    font-family:'Cormorant Garamond',serif;
    color:var(--gsm-gold);
    font-size:92px;
    line-height:.5;
}

.gsm-quote-card p{
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
    line-height:1.3;
    color:#f8f3e8;
}

.gsm-quote-card span{
    color:var(--gsm-gold);
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.gsm-journey{
    background:#fff;
}

.gsm-levels{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:60px;
}

.gsm-level{
    position:relative;
    min-height:315px;
    padding:34px;
    border:1px solid #e8e2d6;
    border-radius:22px;
    background:#fff;
    overflow:hidden;
    transition:.35s ease;
}

.gsm-level:hover{
    transform:translateY(-7px);
    border-color:rgba(203,168,91,.55);
    box-shadow:0 25px 60px rgba(8,22,36,.08);
}

.gsm-level-number{
    position:absolute;
    right:25px;
    top:20px;
    color:#ece8de;
    font-family:'Cormorant Garamond',serif;
    font-size:64px;
    font-weight:700;
}

.gsm-level-icon{
    width:46px;
    height:46px;
    border:1px solid var(--gsm-line);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gsm-gold);
    font-size:20px;
}

.gsm-level h3{
    position:relative;
    margin:46px 0 13px;
    font-family:'Cormorant Garamond',serif;
    color:var(--gsm-navy);
    font-size:30px;
    line-height:1.05;
}

.gsm-level p{
    position:relative;
    font-size:14px;
    line-height:1.75;
    color:#6a747b;
}

.gsm-level-link{
    position:absolute;
    left:34px;
    bottom:28px;
    color:var(--gsm-gold);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:700;
    font-size:10px;
}

.gsm-method{
    background:var(--gsm-navy);
    color:#fff;
}

.gsm-method-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:80px;
}

.gsm-method-title h2{
    color:#fff;
    position:sticky;
    top:130px;
}

.gsm-method-items{
    border-top:1px solid rgba(255,255,255,.12);
}

.gsm-method-item{
    display:grid;
    grid-template-columns:70px 1fr;
    padding:32px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.gsm-method-item > span{
    color:var(--gsm-gold);
    font-family:'Cormorant Garamond',serif;
    font-size:26px;
}

.gsm-method-item h3{
    margin:0 0 8px;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
}

.gsm-method-item p{
    margin:0;
    color:rgba(255,255,255,.58);
    line-height:1.8;
    font-size:14px;
}

.gsm-app{
    background:#f2eee5;
}

.gsm-app-inner{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:70px;
}

.gsm-app-copy p{
    max-width:590px;
    color:#606b73;
    line-height:1.9;
}

.gsm-feature-tags{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:26px;
}

.gsm-feature-tags span{
    padding:10px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e2dac9;
    font-size:12px;
    color:#44515a;
}

.gsm-phone-wrap{
    position:relative;
    min-height:530px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.gsm-phone{
    position:relative;
    width:270px;
    height:530px;
    padding:10px;
    border-radius:42px;
    background:#07131e;
    box-shadow:0 35px 80px rgba(8,22,36,.25);
    z-index:2;
}

.gsm-phone-screen{
    height:100%;
    border-radius:34px;
    padding:90px 25px 25px;
    text-align:center;
    background:
        radial-gradient(circle at 50% 10%,rgba(203,168,91,.20),transparent 35%),
        linear-gradient(160deg,#10273a,#07141f);
    color:#fff;
}

.gsm-phone-top{
    position:absolute;
    width:85px;
    height:22px;
    background:#07131e;
    border-radius:0 0 14px 14px;
    left:50%;
    transform:translateX(-50%);
    z-index:3;
}

.gsm-phone-small{
    color:var(--gsm-gold);
    font-size:9px;
    letter-spacing:.18em;
}

.gsm-phone-screen strong{
    display:block;
    margin:38px 0 8px;
    font-size:53px;
    color:var(--gsm-gold-light);
}

.gsm-phone-screen h3{
    margin:0;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:38px;
}

.gsm-phone-screen > p{
    margin-top:6px;
    color:rgba(255,255,255,.58);
    font-size:12px;
}

.gsm-phone-card{
    margin-top:50px;
    padding:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    color:rgba(255,255,255,.72);
    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    line-height:1.35;
}

.gsm-phone-glow{
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(203,168,91,.16);
    filter:blur(70px);
}

.gsm-final{
    padding:125px 0;
    background:
        radial-gradient(circle at 50% 120%,rgba(203,168,91,.15),transparent 35%),
        var(--gsm-navy);
    text-align:center;
    color:#fff;
}

.gsm-final-inner{
    max-width:900px;
}

.gsm-final h2{
    color:#fff;
}

.gsm-final p{
    max-width:620px;
    margin:26px auto 0;
    color:rgba(255,255,255,.60);
    line-height:1.8;
}

.gsm-btn-gold{
    color:#07131e !important;
    background:linear-gradient(135deg,var(--gsm-gold-light),var(--gsm-gold));
}

.gsm-reveal{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .8s ease, transform .8s ease;
}

.gsm-reveal.gsm-visible{
    opacity:1;
    transform:none;
}

@media(max-width:900px){
    .gsm-intro-grid,
    .gsm-method-grid,
    .gsm-app-inner{
        grid-template-columns:1fr;
        gap:45px;
    }

    .gsm-levels{
        grid-template-columns:repeat(2,1fr);
    }

    .gsm-method-title h2{
        position:static;
    }
}

@media(max-width:640px){
    .gsm-container{
        width:min(100% - 32px,1180px);
    }

    .gsm-hero{
        min-height:780px;
    }

    .gsm-hero-inner{
        padding:90px 0 120px;
    }

    .gsm-hero h1{
        font-size:57px;
    }

    .gsm-hero h1 span{
        margin-top:16px;
        font-size:.59em;
    }

    .gsm-hero-lead{
        font-size:29px;
    }

    .gsm-stage-list{
        max-width:320px;
        margin-left:auto;
        margin-right:auto;
    }

    .gsm-section{
        padding:80px 0;
    }

    .gsm-section-heading h2,
    .gsm-method-title h2,
    .gsm-app-copy h2,
    .gsm-final h2{
        font-size:45px;
    }

    .gsm-intro-grid{
        margin-top:42px;
    }

    .gsm-big-copy{
        font-size:27px !important;
    }

    .gsm-quote-card{
        padding:38px 28px;
    }

    .gsm-quote-card p{
        font-size:24px;
    }

    .gsm-levels{
        grid-template-columns:1fr;
    }

    .gsm-level{
        min-height:285px;
    }

    .gsm-method-item{
        grid-template-columns:52px 1fr;
    }

    .gsm-phone-wrap{
        min-height:480px;
        transform:scale(.88);
        margin:-20px 0;
    }

    .gsm-final{
        padding:90px 0;
    }
}

/* =========================================================
   GSM V2 — CUSTOM HEADER
========================================================= */

.gsm-site-home .site-header,
.gsm-site-home #masthead,
.gsm-site-home footer.site-footer,
.gsm-site-home #colophon{
    display:none !important;
}

.gsm-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
    height:82px;
    display:flex;
    align-items:center;
    background:rgba(7,19,31,.34);
    border-bottom:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transition:
        background .35s ease,
        box-shadow .35s ease,
        height .35s ease,
        border-color .35s ease;
}

.admin-bar .gsm-header{
    top:32px;
}

.gsm-header.is-scrolled{
    height:70px;
    background:rgba(7,19,31,.94);
    border-color:rgba(203,168,91,.12);
    box-shadow:0 14px 40px rgba(0,0,0,.18);
}

.gsm-header-inner{
    display:flex;
    align-items:center;
    gap:28px;
    height:100%;
}

.gsm-brand{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none !important;
    flex-shrink:0;
}

.gsm-brand-mark{
    width:42px;
    height:42px;
    border-radius:12px;
    border:1px solid rgba(203,168,91,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gsm-gold-light);
    font-family:'Cormorant Garamond',serif;
    font-size:17px;
    font-weight:700;
    letter-spacing:.04em;
    background:
        linear-gradient(145deg,rgba(203,168,91,.08),rgba(255,255,255,.02));
}

.gsm-brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.gsm-brand-text strong{
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:18px;
    font-weight:600;
    letter-spacing:.01em;
}

.gsm-brand-text small{
    margin-top:4px;
    color:rgba(255,255,255,.48);
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.16em;
}

.gsm-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:24px;
    margin-left:auto;
}

.gsm-nav a{
    position:relative;
    color:rgba(255,255,255,.72) !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
    transition:.25s ease;
}

.gsm-nav a:after{
    content:'';
    position:absolute;
    left:0;
    right:100%;
    bottom:-7px;
    height:1px;
    background:var(--gsm-gold);
    transition:.25s ease;
}

.gsm-nav a:hover{
    color:#fff !important;
}

.gsm-nav a:hover:after{
    right:0;
}

.gsm-header-cta{
    flex-shrink:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--gsm-gold-light),var(--gsm-gold));
    color:#081624 !important;
    text-decoration:none !important;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:10px;
    font-weight:800;
    box-shadow:0 10px 28px rgba(203,168,91,.15);
    transition:.3s ease;
}

.gsm-header-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 34px rgba(203,168,91,.26);
}

.gsm-menu-toggle{
    display:none;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.03);
    border-radius:12px;
    padding:10px;
    cursor:pointer;
}

.gsm-menu-toggle span{
    display:block;
    height:1px;
    background:#fff;
    margin:5px 0;
    transition:.25s ease;
}

.gsm-mobile-menu{
    display:none;
}


/* =========================================================
   HERO POLISH
========================================================= */

.gsm-hero{
    padding-top:82px;
}

.gsm-pattern{
    opacity:.035;
    mask-image:linear-gradient(
        to bottom,
        rgba(0,0,0,.75),
        rgba(0,0,0,.35) 60%,
        transparent
    );
}

.gsm-hero:after{
    content:'';
    position:absolute;
    left:50%;
    top:46%;
    width:820px;
    height:420px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(
        ellipse at center,
        rgba(203,168,91,.08),
        rgba(203,168,91,.025) 38%,
        transparent 70%
    );
    pointer-events:none;
    z-index:-1;
}


/* =========================================================
   JOURNEY CARD V2
========================================================= */

.gsm-level:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(
        90deg,
        var(--gsm-gold),
        var(--gsm-gold-light)
    );
    transition:.35s ease;
}

.gsm-level:after{
    content:'';
    position:absolute;
    width:160px;
    height:160px;
    right:-85px;
    bottom:-85px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(203,168,91,.09),
        transparent 70%
    );
    opacity:0;
    transition:.35s ease;
}

.gsm-level:hover:before{
    transform:scaleX(1);
}

.gsm-level:hover:after{
    opacity:1;
}

.gsm-level:hover .gsm-level-number{
    color:rgba(203,168,91,.17);
    transform:translateY(-3px);
}

.gsm-level-number{
    transition:.35s ease;
}

.gsm-level-icon{
    transition:.35s ease;
}

.gsm-level:hover .gsm-level-icon{
    background:var(--gsm-navy);
    color:var(--gsm-gold-light);
    border-color:var(--gsm-navy);
    transform:rotate(8deg);
}


/* =========================================================
   GSM FOOTER
========================================================= */

.gsm-footer{
    position:relative;
    background:#06121d;
    color:#fff;
    padding:80px 0 26px;
    overflow:hidden;
}

.gsm-footer:before{
    content:'';
    position:absolute;
    width:520px;
    height:520px;
    border-radius:50%;
    right:-230px;
    top:-240px;
    border:1px solid rgba(203,168,91,.09);
    box-shadow:
        0 0 0 70px rgba(203,168,91,.015),
        0 0 0 140px rgba(203,168,91,.01);
}

.gsm-footer-top{
    position:relative;
    display:grid;
    grid-template-columns:1.45fr .7fr .7fr 1fr;
    gap:55px;
}

.gsm-footer-logo{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(203,168,91,.38);
    border-radius:14px;
    color:var(--gsm-gold-light);
    font-family:'Cormorant Garamond',serif;
    font-size:20px;
    font-weight:700;
}

.gsm-footer-brand h3{
    margin:22px 0 10px;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:28px;
}

.gsm-footer-brand p{
    max-width:330px;
    color:rgba(255,255,255,.54);
    font-size:13px;
    line-height:1.8;
}

.gsm-footer-brand span{
    color:var(--gsm-gold);
    font-size:9px;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.gsm-footer-col{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:11px;
}

.gsm-footer-col h4{
    margin:4px 0 11px;
    color:var(--gsm-gold-light);
    font-size:11px;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.gsm-footer-col a{
    color:rgba(255,255,255,.60) !important;
    text-decoration:none !important;
    font-size:12px;
    transition:.2s ease;
}

.gsm-footer-col a:hover{
    color:#fff !important;
    transform:translateX(3px);
}

.gsm-footer-cta p{
    margin:0 0 12px;
    color:rgba(255,255,255,.50);
    font-size:12px;
    line-height:1.7;
}

.gsm-footer-cta .gsm-btn{
    min-height:44px;
    padding:0 18px;
    font-size:10px;
}

.gsm-footer-bottom{
    position:relative;
    margin-top:60px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.34);
    font-size:10px;
}


/* =========================================================
   MOBILE NAV
========================================================= */

@media(max-width:1050px){
    .gsm-nav{
        display:none;
    }

    .gsm-header-cta{
        margin-left:auto;
    }

    .gsm-menu-toggle{
        display:block;
    }

    .gsm-mobile-menu{
        position:absolute;
        top:100%;
        left:16px;
        right:16px;
        padding:14px;
        border-radius:18px;
        background:rgba(7,19,31,.98);
        border:1px solid rgba(203,168,91,.12);
        box-shadow:0 24px 60px rgba(0,0,0,.32);
        backdrop-filter:blur(18px);
    }

    .gsm-mobile-menu.is-open{
        display:flex;
        flex-direction:column;
    }

    .gsm-mobile-menu a{
        padding:13px 12px;
        color:rgba(255,255,255,.78) !important;
        text-decoration:none !important;
        border-bottom:1px solid rgba(255,255,255,.06);
        font-size:13px;
    }

    .gsm-mobile-menu a:last-child{
        border-bottom:0;
    }

    .gsm-mobile-cta{
        margin-top:8px;
        text-align:center;
        border-radius:12px;
        background:var(--gsm-gold);
        color:#081624 !important;
        font-weight:700;
    }

    .gsm-footer-top{
        grid-template-columns:1.3fr 1fr 1fr;
    }

    .gsm-footer-cta{
        grid-column:1 / -1;
        padding-top:20px;
        border-top:1px solid rgba(255,255,255,.07);
    }
}

@media(max-width:700px){
    .admin-bar .gsm-header{
        top:46px;
    }

    .gsm-header{
        height:70px;
    }

    .gsm-hero{
        padding-top:70px;
    }

    .gsm-brand-text strong{
        font-size:15px;
    }

    .gsm-brand-text small{
        font-size:7px;
    }

    .gsm-brand-mark{
        width:38px;
        height:38px;
    }

    .gsm-header-cta{
        display:none;
    }

    .gsm-menu-toggle{
        margin-left:auto;
    }

    .gsm-footer{
        padding-top:60px;
    }

    .gsm-footer-top{
        grid-template-columns:1fr 1fr;
        gap:40px 24px;
    }

    .gsm-footer-brand,
    .gsm-footer-cta{
        grid-column:1 / -1;
    }

    .gsm-footer-bottom{
        flex-direction:column;
        line-height:1.6;
    }
}

@media(max-width:430px){
    .gsm-brand-text small{
        display:none;
    }

    .gsm-brand-text strong{
        font-size:14px;
    }

    .gsm-footer-top{
        grid-template-columns:1fr;
    }

    .gsm-footer-brand,
    .gsm-footer-cta{
        grid-column:auto;
    }
}

/* =========================================================
   GSM V3 — BATCH ACTIVE
========================================================= */

.gsm-batch{
    background:
        radial-gradient(circle at 80% 20%,rgba(203,168,91,.11),transparent 28%),
        #f2eee5;
}

.gsm-batch-shell{
    position:relative;
    display:grid;
    grid-template-columns:1.35fr .65fr;
    min-height:510px;
    border-radius:32px;
    overflow:hidden;
    background:var(--gsm-navy);
    box-shadow:0 35px 90px rgba(8,22,36,.14);
}

.gsm-batch-main{
    padding:70px;
    color:#fff;
}

.gsm-batch-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:rgba(255,255,255,.72);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.gsm-status-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--gsm-gold);
    box-shadow:0 0 0 5px rgba(203,168,91,.10);
}

.gsm-batch h2{
    max-width:680px;
    margin:28px 0 0;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(44px,5vw,68px);
    line-height:.97;
    font-weight:600;
}

.gsm-batch h2 em{
    display:block;
    color:var(--gsm-gold-light);
    font-weight:500;
}

.gsm-batch-main > p{
    max-width:650px;
    margin:25px 0 0;
    color:rgba(255,255,255,.60);
    line-height:1.85;
    font-size:14px;
}

.gsm-batch-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    max-width:730px;
    margin-top:36px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.08);
    border-radius:17px;
    overflow:hidden;
}

.gsm-batch-meta > div{
    padding:18px;
    background:rgba(255,255,255,.025);
}

.gsm-batch-meta small{
    display:block;
    margin-bottom:7px;
    color:var(--gsm-gold);
    font-size:8px;
    letter-spacing:.15em;
}

.gsm-batch-meta strong{
    color:#fff;
    font-size:12px;
    font-weight:600;
}

.gsm-batch-actions{
    justify-content:flex-start;
    margin-top:30px;
}

.gsm-batch-link{
    color:rgba(255,255,255,.65) !important;
    text-decoration:none !important;
    font-size:12px;
    border-bottom:1px solid rgba(255,255,255,.20);
    padding-bottom:4px;
}

.gsm-batch-side{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:60px 48px;
    background:
        radial-gradient(circle at 40% 20%,rgba(203,168,91,.23),transparent 35%),
        linear-gradient(160deg,#173142,#0b1d2b);
}

.gsm-batch-side:before{
    content:'';
    position:absolute;
    inset:24px;
    border:1px solid rgba(203,168,91,.15);
    border-radius:24px;
}

.gsm-batch-number{
    position:relative;
    text-align:center;
    padding-top:20px;
}

.gsm-batch-number span,
.gsm-batch-number small{
    display:block;
    color:var(--gsm-gold);
    letter-spacing:.22em;
    font-size:10px;
}

.gsm-batch-number strong{
    display:block;
    margin:7px 0;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:110px;
    line-height:.9;
    font-weight:500;
}

.gsm-batch-quote{
    position:relative;
    font-family:'Cormorant Garamond',serif;
    color:rgba(255,255,255,.72);
    font-size:20px;
    line-height:1.35;
}


/* =========================================================
   GUS SALAM SECTION
========================================================= */

.gsm-gus{
    background:#fff;
}

.gsm-gus-grid{
    display:grid;
    grid-template-columns:.86fr 1.14fr;
    gap:90px;
    align-items:center;
}

.gsm-gus-frame{
    position:relative;
    min-height:610px;
    border-radius:220px 220px 30px 30px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 25%,rgba(203,168,91,.24),transparent 25%),
        linear-gradient(155deg,#183344,#071725);
    box-shadow:0 35px 90px rgba(8,22,36,.16);
}

.gsm-gus-frame:before{
    content:'';
    position:absolute;
    inset:20px;
    border:1px solid rgba(203,168,91,.18);
    border-radius:200px 200px 22px 22px;
}

.gsm-gus-glow{
    position:absolute;
    width:360px;
    height:360px;
    border-radius:50%;
    left:50%;
    top:90px;
    transform:translateX(-50%);
    background:rgba(203,168,91,.12);
    filter:blur(60px);
}

.gsm-gus-monogram{
    position:absolute;
    left:50%;
    top:43%;
    transform:translate(-50%,-50%);
    text-align:center;
}

.gsm-gus-monogram span{
    display:block;
    color:var(--gsm-gold-light);
    font-family:'Cormorant Garamond',serif;
    font-size:120px;
    font-weight:500;
    line-height:.8;
}

.gsm-gus-monogram small{
    display:block;
    margin-top:20px;
    color:rgba(255,255,255,.35);
    letter-spacing:.32em;
    font-size:10px;
}

.gsm-gus-caption{
    position:absolute;
    left:45px;
    right:45px;
    bottom:45px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.12);
}

.gsm-gus-caption span{
    display:block;
    color:var(--gsm-gold);
    font-size:9px;
    letter-spacing:.15em;
}

.gsm-gus-caption strong{
    display:block;
    margin-top:7px;
    color:#fff;
    font-family:'Cormorant Garamond',serif;
    font-size:31px;
}

.gsm-gus-copy h2{
    margin:16px 0 0;
    color:var(--gsm-navy);
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(45px,5vw,67px);
    line-height:.99;
    font-weight:600;
}

.gsm-gus-copy h2 em{
    display:block;
    color:var(--gsm-gold);
    font-weight:500;
}

.gsm-gus-copy p{
    max-width:650px;
    color:#647078;
    font-size:15px;
    line-height:1.9;
}

.gsm-gus-lead{
    margin-top:30px;
    color:var(--gsm-navy) !important;
    font-family:'Cormorant Garamond',serif;
    font-size:25px !important;
    line-height:1.35 !important;
}

.gsm-text-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:16px;
    color:var(--gsm-navy) !important;
    text-decoration:none !important;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.09em;
}

.gsm-text-link span{
    color:var(--gsm-gold);
    font-size:19px;
    transition:.25s ease;
}

.gsm-text-link:hover span{
    transform:translateX(5px);
}


/* =========================================================
   STORIES
========================================================= */

.gsm-stories{
    background:#f7f3e9;
}

.gsm-story-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:60px;
}

.gsm-story-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:390px;
    padding:34px;
    border:1px solid #e5ddce;
    border-radius:24px;
    background:#fff;
    transition:.35s ease;
    overflow:hidden;
}

.gsm-story-card:before{
    content:'';
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:190px;
    height:190px;
    border-radius:50%;
    border:1px solid rgba(203,168,91,.15);
}

.gsm-story-card:hover{
    transform:translateY(-7px);
    box-shadow:0 25px 60px rgba(8,22,36,.08);
    border-color:rgba(203,168,91,.45);
}

.gsm-story-top{
    display:flex;
    align-items:center;
    gap:14px;
}

.gsm-story-avatar{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--gsm-navy);
    color:var(--gsm-gold-light);
    font-family:'Cormorant Garamond',serif;
    font-size:18px;
}

.gsm-story-top small{
    display:block;
    color:#9a8d75;
    font-size:8px;
    letter-spacing:.13em;
}

.gsm-story-top strong{
    display:block;
    margin-top:4px;
    color:var(--gsm-navy);
    font-family:'Cormorant Garamond',serif;
    font-size:22px;
}

.gsm-story-card blockquote{
    margin:50px 0 35px;
    padding:0;
    border:0;
    color:var(--gsm-navy);
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    line-height:1.35;
    font-style:normal;
}

.gsm-story-card > a{
    position:relative;
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:20px;
    border-top:1px solid #eee8dd;
    color:#69737a !important;
    text-decoration:none !important;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
}

.gsm-story-card > a span{
    color:var(--gsm-gold);
    font-size:18px;
}

.gsm-story-more{
    margin-top:35px;
    text-align:center;
}

.gsm-btn-dark{
    background:var(--gsm-navy);
    color:#fff !important;
}

.gsm-btn-dark:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 35px rgba(8,22,36,.18);
}


/* =========================================================
   V3 RESPONSIVE
========================================================= */

@media(max-width:900px){

    .gsm-batch-shell,
    .gsm-gus-grid{
        grid-template-columns:1fr;
    }

    .gsm-batch-side{
        min-height:350px;
    }

    .gsm-gus-grid{
        gap:55px;
    }

    .gsm-gus-frame{
        max-width:520px;
        width:100%;
        margin:0 auto;
    }

    .gsm-story-grid{
        grid-template-columns:1fr 1fr;
    }

    .gsm-story-card:last-child{
        grid-column:1 / -1;
    }
}

@media(max-width:640px){

    .gsm-batch-main{
        padding:42px 26px;
    }

    .gsm-batch-side{
        padding:44px 30px;
    }

    .gsm-batch-meta{
        grid-template-columns:1fr;
    }

    .gsm-batch-number strong{
        font-size:90px;
    }

    .gsm-gus-frame{
        min-height:510px;
    }

    .gsm-gus-monogram span{
        font-size:95px;
    }

    .gsm-gus-copy h2{
        font-size:45px;
    }

    .gsm-story-grid{
        grid-template-columns:1fr;
    }

    .gsm-story-card:last-child{
        grid-column:auto;
    }

    .gsm-story-card{
        min-height:340px;
    }

    .gsm-story-card blockquote{
        margin-top:38px;
        font-size:23px;
    }
}

/* =========================================================
   GSM V3.1 — AHQ EMERALD BRAND OVERRIDE
========================================================= */

:root{
    --gsm-navy:#0B2F2B;
    --gsm-navy-soft:#123F3A;
    --gsm-emerald:#1F6B57;
    --gsm-emerald-deep:#082824;
    --gsm-gold:#CBA85B;
    --gsm-gold-light:#E6CF93;
    --gsm-ivory:#F7F3E9;
    --gsm-cream:#EDE5D3;
    --gsm-text:#23312F;
}

/* HERO */
.gsm-hero{
    background:
        radial-gradient(circle at 70% 30%,rgba(203,168,91,.12),transparent 28%),
        radial-gradient(circle at 15% 80%,rgba(31,107,87,.22),transparent 30%),
        linear-gradient(135deg,#082824 0%,#0B2F2B 52%,#123F3A 100%);
}

/* HEADER */
.gsm-header{
    background:rgba(8,40,36,.34);
}

.gsm-header.is-scrolled{
    background:rgba(8,40,36,.95);
    box-shadow:0 14px 40px rgba(3,24,20,.22);
}

/* QUOTE CARD */
.gsm-quote-card{
    background:
        radial-gradient(circle at 85% 15%,rgba(203,168,91,.08),transparent 28%),
        linear-gradient(145deg,#0B2F2B,#082824);
}

/* JOURNEY HOVER */
.gsm-level:hover .gsm-level-icon{
    background:#0B2F2B;
    border-color:#0B2F2B;
}

/* METHOD */
.gsm-method{
    background:
        radial-gradient(circle at 12% 20%,rgba(31,107,87,.18),transparent 28%),
        linear-gradient(145deg,#082824,#0B2F2B);
}

/* APP MOCKUP */
.gsm-phone{
    background:#082824;
    box-shadow:0 35px 80px rgba(8,40,36,.28);
}

.gsm-phone-top{
    background:#082824;
}

.gsm-phone-screen{
    background:
        radial-gradient(circle at 50% 10%,rgba(203,168,91,.18),transparent 35%),
        linear-gradient(160deg,#123F3A,#082824);
}

/* BATCH */
.gsm-batch-shell{
    background:
        radial-gradient(circle at 80% 20%,rgba(203,168,91,.08),transparent 28%),
        linear-gradient(145deg,#082824,#0B2F2B);
    box-shadow:0 35px 90px rgba(8,40,36,.16);
}

.gsm-batch-side{
    background:
        radial-gradient(circle at 40% 20%,rgba(203,168,91,.20),transparent 35%),
        linear-gradient(160deg,#17483F,#0B2F2B);
}

/* GUS SALAM VISUAL */
.gsm-gus-frame{
    background:
        radial-gradient(circle at 50% 25%,rgba(203,168,91,.22),transparent 25%),
        linear-gradient(155deg,#17483F,#082824);
    box-shadow:0 35px 90px rgba(8,40,36,.18);
}

/* STORY */
.gsm-story-avatar{
    background:#0B2F2B;
}

/* FINAL CTA */
.gsm-final{
    background:
        radial-gradient(circle at 50% 120%,rgba(203,168,91,.15),transparent 35%),
        linear-gradient(145deg,#082824,#0B2F2B);
}

/* FOOTER */
.gsm-footer{
    background:
        radial-gradient(circle at 85% 10%,rgba(31,107,87,.10),transparent 30%),
        #071F1C;
}

/* DARK BUTTONS */
.gsm-btn-dark{
    background:#0B2F2B;
}

.gsm-btn-dark:hover{
    box-shadow:0 16px 35px rgba(8,40,36,.22);
}

/* BODY TEXT TUNING */
.gsm-section-heading h2,
.gsm-method-title h2,
.gsm-app-copy h2,
.gsm-final h2,
.gsm-level h3,
.gsm-gus-copy h2,
.gsm-story-top strong,
.gsm-story-card blockquote{
    color:var(--gsm-navy);
}

/* KEEP WHITE TEXT ON DARK AREAS */
.gsm-method-title h2,
.gsm-final h2{
    color:#fff;
}

/* BRAND MARKS */
.gsm-brand-mark,
.gsm-footer-logo{
    background:linear-gradient(
        145deg,
        rgba(203,168,91,.08),
        rgba(31,107,87,.10)
    );
}

/* SUBTLE EMERALD GLOW */
.gsm-hero:before{
    content:'';
    position:absolute;
    width:520px;
    height:520px;
    left:-240px;
    bottom:-220px;
    border-radius:50%;
    background:rgba(31,107,87,.12);
    filter:blur(90px);
    pointer-events:none;
    z-index:-2;
}

.gsm-app{
    background:
        radial-gradient(circle at 90% 40%,rgba(31,107,87,.06),transparent 28%),
        #F2EEE5;
}


/* =========================================================
   GSM V3.2 — FINAL EMERALD POLISH
========================================================= */

:root{
    --gsm-navy:#0A2925;
    --gsm-navy-soft:#113934;
    --gsm-emerald:#1D6252;
    --gsm-emerald-deep:#071F1C;
    --gsm-gold:#CBA85B;
    --gsm-gold-light:#E7D29A;
    --gsm-ivory:#F7F3E9;
    --gsm-cream:#EFE8D9;
    --gsm-text:#223330;
}

/* HEADER */
.gsm-header{
    background:rgba(7,31,28,.42);
    border-bottom:1px solid rgba(255,255,255,.05);
}

.gsm-header.is-scrolled{
    background:rgba(7,31,28,.96);
    border-bottom:1px solid rgba(203,168,91,.10);
    box-shadow:0 14px 40px rgba(4,20,18,.24);
}

.gsm-header-inner{
    gap:34px;
}

.gsm-nav{
    gap:28px;
}

.gsm-nav a{
    color:rgba(255,255,255,.76) !important;
}

/* HERO */
.gsm-hero{
    background:
        radial-gradient(circle at 70% 30%,rgba(203,168,91,.10),transparent 26%),
        radial-gradient(circle at 16% 82%,rgba(29,98,82,.16),transparent 28%),
        linear-gradient(135deg,#071F1C 0%,#0A2925 52%,#113934 100%);
}

.gsm-pattern{
    opacity:.02;
}

.gsm-hero:before{
    background:rgba(29,98,82,.08);
    filter:blur(110px);
}

.gsm-hero:after{
    background:radial-gradient(
        ellipse at center,
        rgba(203,168,91,.06),
        rgba(203,168,91,.02) 40%,
        transparent 72%
    );
}

.gsm-hero-copy{
    color:rgba(255,255,255,.76);
}

.gsm-stage-list{
    color:rgba(255,255,255,.58);
}

/* INTRO / LIGHT AREAS */
.gsm-intro,
.gsm-stories{
    background:var(--gsm-ivory);
}

.gsm-intro-copy p,
.gsm-section-heading > p,
.gsm-app-copy p,
.gsm-level p,
.gsm-story-card > a,
.gsm-story-top small{
    color:#66736f !important;
}

.gsm-big-copy{
    color:var(--gsm-navy) !important;
}

/* QUOTE CARD */
.gsm-quote-card{
    background:
        radial-gradient(circle at 85% 15%,rgba(203,168,91,.07),transparent 28%),
        linear-gradient(145deg,#0A2925,#071F1C);
    box-shadow:0 30px 80px rgba(7,31,28,.16);
}

/* JOURNEY */
.gsm-level{
    border:1px solid #E3DCCF;
    box-shadow:none;
    transition:.35s ease;
}

.gsm-level:hover{
    border-color:rgba(203,168,91,.55);
    box-shadow:0 22px 54px rgba(7,31,28,.08);
    transform:translateY(-8px);
}

.gsm-level-number{
    color:#E8E1D3;
}

.gsm-level h3{
    color:var(--gsm-navy);
}

.gsm-level p{
    line-height:1.82;
}

.gsm-level-icon{
    border-color:rgba(203,168,91,.24);
}

.gsm-level:hover .gsm-level-icon{
    background:var(--gsm-navy);
    border-color:var(--gsm-navy);
    color:var(--gsm-gold-light);
}

.gsm-level:hover .gsm-level-number{
    color:rgba(29,98,82,.16);
}

/* BATCH */
.gsm-batch{
    background:
        radial-gradient(circle at 80% 20%,rgba(203,168,91,.08),transparent 26%),
        #F3EFE6;
}

.gsm-batch-shell{
    background:
        radial-gradient(circle at 80% 20%,rgba(203,168,91,.07),transparent 26%),
        linear-gradient(145deg,#071F1C,#0A2925);
    box-shadow:0 35px 90px rgba(7,31,28,.16);
}

.gsm-batch-main > p{
    color:rgba(255,255,255,.68);
}

.gsm-batch-meta{
    background:rgba(255,255,255,.08);
}

.gsm-batch-meta > div{
    background:rgba(255,255,255,.03);
}

.gsm-batch-side{
    background:
        radial-gradient(circle at 40% 20%,rgba(203,168,91,.16),transparent 35%),
        linear-gradient(160deg,#16453E,#0A2925);
}

/* GUS SALAM */
.gsm-gus-frame{
    background:
        radial-gradient(circle at 50% 25%,rgba(203,168,91,.18),transparent 25%),
        linear-gradient(155deg,#16453E,#071F1C);
    box-shadow:0 35px 90px rgba(7,31,28,.16);
}

.gsm-gus-copy p{
    color:#61706B;
}

.gsm-gus-lead{
    color:var(--gsm-navy) !important;
}

/* METHOD */
.gsm-method{
    background:
        radial-gradient(circle at 12% 20%,rgba(29,98,82,.14),transparent 28%),
        linear-gradient(145deg,#071F1C,#0A2925);
}

.gsm-method-item p{
    color:rgba(255,255,255,.68);
}

/* APP */
.gsm-app{
    background:
        radial-gradient(circle at 90% 40%,rgba(29,98,82,.05),transparent 28%),
        #F2EEE5;
}

.gsm-phone{
    background:#071F1C;
    box-shadow:0 35px 80px rgba(7,31,28,.24);
}

.gsm-phone-top{
    background:#071F1C;
}

.gsm-phone-screen{
    background:
        radial-gradient(circle at 50% 10%,rgba(203,168,91,.16),transparent 35%),
        linear-gradient(160deg,#123D37,#071F1C);
}

/* STORIES */
.gsm-story-card{
    border:1px solid #E3DCCF;
}

.gsm-story-card:hover{
    border-color:rgba(203,168,91,.45);
    box-shadow:0 24px 58px rgba(7,31,28,.08);
}

.gsm-story-avatar{
    background:#0A2925;
}

.gsm-story-card blockquote{
    color:var(--gsm-navy);
}

/* FINAL CTA */
.gsm-final{
    background:
        radial-gradient(circle at 50% 120%,rgba(203,168,91,.13),transparent 35%),
        linear-gradient(145deg,#071F1C,#0A2925);
}

.gsm-final p{
    color:rgba(255,255,255,.72);
}

/* FOOTER */
.gsm-footer{
    background:
        radial-gradient(circle at 85% 10%,rgba(29,98,82,.09),transparent 30%),
        #071B19;
}

.gsm-footer-brand p,
.gsm-footer-col a,
.gsm-footer-cta p{
    color:rgba(255,255,255,.66) !important;
}

.gsm-footer-bottom{
    color:rgba(255,255,255,.42);
}

/* BUTTONS */
.gsm-btn-primary,
.gsm-btn-gold,
.gsm-header-cta{
    background:linear-gradient(135deg,#E7D29A,#CBA85B);
    color:#081B18 !important;
}

.gsm-btn-ghost{
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.02);
}

.gsm-btn-dark{
    background:#0A2925;
}

/* MOBILE MENU */
.gsm-mobile-menu{
    background:rgba(7,31,28,.98);
    border:1px solid rgba(203,168,91,.10);
}

/* READABILITY */
.gsm-feature-tags span{
    color:#475550;
    border-color:#E2DAC9;
}

.gsm-phone-card{
    color:rgba(255,255,255,.78);
}

