/* ============================================================
   ROOT
============================================================ */

:root{

  --bg:#FFFAF0;
  --bg-alt:#F8F4EC;

  --surface:#FFFFFF;

  --text:#1D2433;
  --text-soft:#667085;
  --text-light:#8A93A5;

  --white:#ffffff;

  --copper:#C4892A;
  --copper-dim:rgba(196,137,42,.08);
  --copper-rule:rgba(196,137,42,.18);

  --rule:#E6DDD0;

  --serif:"Playfair Display",serif;
  --sans:"DM Sans",sans-serif;

  --pad-x:72px;
  --pad-x-mobile:22px;

}


/* ============================================================
   BASE
============================================================ */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{

  background:var(--bg);

  color:var(--text);

  font-family:var(--sans);

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;

}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

section{
  padding:72px var(--pad-x);
}

.section-divider{
  border-top:1px solid var(--rule);
}

/* ============================================================
   ABOUT HERO
============================================================ */

.about-hero{

    display:grid;
    gap:22px;

    padding:84px var(--pad-x) 72px;

    border-bottom:1px solid var(--rule);

}


.ah-kicker{

    display:inline-block;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.ah-h1{

    max-width:900px;

    font-family:var(--serif);

    font-size:clamp(3rem,6vw,5.4rem);

    font-weight:400;

    line-height:1.08;

    color:var(--text);

}


.ah-h1 em{

    font-style:italic;
    color:var(--copper);

}


/* ============================================================
   HOST SECTION
============================================================ */

.host-section{

    display:grid;
    grid-template-columns:360px 1fr;

    gap:72px;

    align-items:start;

    padding:80px var(--pad-x);

}


.hs-photo{

    position:sticky;
    top:120px;

}


.hs-photo img{

    width:100%;

    display:block;

    border-radius:18px;

    border:1px solid var(--rule);

    background:var(--surface);

    box-shadow:0 18px 48px rgba(0,0,0,.06);

}


.hs-photo-label{

    margin-top:18px;

    text-align:center;

    font-size:13px;

    font-weight:700;

    letter-spacing:.14em;
    text-transform:uppercase;

    color:var(--copper);

}


.hs-label{

    display:inline-block;

    margin-bottom:18px;

    padding:7px 16px;

    border-radius:999px;

    background:var(--copper-dim);

    border:1px solid var(--copper-rule);

    font-size:11px;
    font-weight:700;

    letter-spacing:.16em;
    text-transform:uppercase;

    color:var(--copper);

}


.hs-name{

    font-family:var(--serif);

    font-size:clamp(2.5rem,5vw,4rem);

    font-weight:500;

    line-height:1.15;

    color:var(--text);

    margin-bottom:10px;

}


.hs-title{

    font-size:18px;

    line-height:1.8;

    color:var(--text-soft);

    margin-bottom:34px;

}


/* ============================================================
   CREDENTIAL PILLS
============================================================ */

.cred-pills{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:42px;

}


.cp{

    padding:9px 16px;

    border-radius:999px;

    background:var(--surface);

    border:1px solid var(--rule);

    font-size:12px;

    font-weight:700;

    letter-spacing:.05em;

    color:var(--copper);

}


/* ============================================================
   STORY
============================================================ */

.story-body{

    max-width:760px;

    font-size:16px;

    line-height:2;

    color:var(--text-soft);

    margin-bottom:24px;

}


/* ============================================================
   PULL QUOTE
============================================================ */

.story-pullquote{

    margin:44px 0;

    padding:32px;

    background:var(--surface);

    border:1px solid var(--rule);

    border-left:5px solid var(--copper);

    border-radius:12px;

}


.spq-text{

    font-family:var(--serif);

    font-size:1.4rem;

    line-height:1.75;

    font-style:italic;

    color:var(--text);

}


.hs-mahat-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:18px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.14em;
    text-transform:uppercase;

    color:var(--copper);

}


.hs-mahat-link::after{

    content:"→";

    transition:.25s;

}


.hs-mahat-link:hover::after{

    transform:translateX(5px);

}

/* ============================================================
   PHD SECTION
============================================================ */

.phd-section{

    padding:84px var(--pad-x);

    background:var(--bg-alt);

    border-top:1px solid var(--rule);
    border-bottom:1px solid var(--rule);

}


.phd-grid{

    display:grid;

    grid-template-columns:1.15fr .85fr;

    gap:72px;

    align-items:start;

}


.phd-label{

    display:inline-block;

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.phd-h2{

    font-family:var(--serif);

    font-size:clamp(2.1rem,4vw,3.2rem);

    font-weight:500;

    line-height:1.22;

    color:var(--text);

    margin-bottom:24px;

}


.phd-body{

    font-size:16px;

    line-height:2;

    color:var(--text-soft);

    margin-bottom:24px;

}


/* ============================================================
   PHD CARDS
============================================================ */

.phd-cards{

    display:flex;

    flex-direction:column;

    gap:28px;

}


.phd-card{

    padding:34px;

    background:var(--surface);

    border:1px solid var(--rule);

    border-radius:14px;

    transition:.28s;

}


.phd-card:hover{

    transform:translateY(-5px);

    border-color:var(--copper);

    box-shadow:0 18px 46px rgba(0,0,0,.07);

}


.pc-label{

    margin-bottom:16px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.16em;
    text-transform:uppercase;

    color:var(--copper);

}


.pc-title{

    font-family:var(--serif);

    font-size:1.45rem;

    line-height:1.35;

    color:var(--text);

    margin-bottom:16px;

}


.pc-body{

    font-size:15px;

    line-height:1.9;

    color:var(--text-soft);

}


/* ============================================================
   PODCAST MISSION
============================================================ */

.mission-section{

    padding:84px var(--pad-x);

}


.ms-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:72px;

    align-items:start;

}


.ms-label{

    display:inline-block;

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.ms-h2{

    font-family:var(--serif);

    font-size:clamp(2rem,4vw,3rem);

    line-height:1.22;

    font-weight:500;

    color:var(--text);

    margin-bottom:26px;

}


.ms-h2 em{

    font-style:italic;

    color:var(--copper);

}


.ms-body{

    font-size:16px;

    line-height:2;

    color:var(--text-soft);

    margin-bottom:24px;

}


/* ============================================================
   VALUES
============================================================ */

.ms-values{

    display:flex;

    flex-direction:column;

    gap:22px;

    list-style:none;

}


.mv-item{

    display:grid;

    grid-template-columns:36px 1fr;

    gap:20px;

    padding:28px;

    background:var(--surface);

    border:1px solid var(--rule);

    border-radius:12px;

    transition:.25s;

}


.mv-item:hover{

    transform:translateY(-4px);

    border-color:var(--copper);

    box-shadow:0 16px 40px rgba(0,0,0,.06);

}


.mv-icon{

    display:flex;

    align-items:flex-start;
    justify-content:center;

    font-size:22px;

    color:var(--copper);

}


.mv-title{

    font-family:var(--serif);

    font-size:1.18rem;

    line-height:1.45;

    color:var(--text);

    margin-bottom:12px;

}


.mv-body{

    font-size:15px;

    line-height:1.85;

    color:var(--text-soft);

}

/* ============================================================
   WHO THIS IS BUILT FOR
============================================================ */

.for-section{

    padding:84px var(--pad-x);

    background:var(--bg-alt);

    border-top:1px solid var(--rule);
    border-bottom:1px solid var(--rule);

}

.fs-label{

    display:inline-block;

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}

.fs-h2{

    max-width:900px;

    margin-bottom:52px;

    font-family:var(--serif);

    font-size:clamp(2.2rem,4vw,3.4rem);

    line-height:1.22;

    font-weight:500;

    color:var(--text);

}


.for-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}


.for-card{

    padding:34px;

    background:var(--surface);

    border:1px solid var(--rule);

    border-radius:14px;

    transition:.28s;

}


.for-card:hover{

    transform:translateY(-6px);

    border-color:var(--copper);

    box-shadow:0 20px 44px rgba(0,0,0,.07);

}


.fc-num{

    font-family:var(--serif);

    font-size:3rem;

    color:rgba(196,137,42,.22);

    margin-bottom:16px;

}


.fc-title{

    font-family:var(--serif);

    font-size:1.4rem;

    line-height:1.35;

    color:var(--text);

    margin-bottom:16px;

}


.fc-body{

    font-size:15px;

    line-height:1.9;

    color:var(--text-soft);

}


/* ============================================================
   WHAT THIS IS NOT
============================================================ */

.not-section{

    padding:84px var(--pad-x);

}


.ns-label{

    display:inline-block;

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.ns-h2{

    max-width:820px;

    margin-bottom:54px;

    font-family:var(--serif);

    font-size:clamp(2rem,4vw,3rem);

    line-height:1.22;

    font-weight:500;

    color:var(--text);

}


.not-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}


.not-item{

    padding:34px;

    border:1px solid var(--rule);

    border-radius:14px;

    background:var(--surface);

    transition:.28s;

}


.not-item:hover{

    transform:translateY(-5px);

    border-color:var(--copper);

    box-shadow:0 16px 40px rgba(0,0,0,.06);

}


.ni-from{

    position:relative;

    padding-left:26px;

    margin-bottom:20px;

    font-size:15px;

    line-height:1.8;

    color:#A26B5B;

}


.ni-from::before{

    content:"✕";

    position:absolute;

    left:0;

    color:#C85A5A;

    font-weight:700;

}


.ni-to{

    position:relative;

    padding-left:26px;

    font-size:15px;

    line-height:1.9;

    color:var(--text);

}


.ni-to::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--copper);

    font-weight:700;

}


/* ============================================================
   MAHAT BRIDGE
============================================================ */

.bridge-section{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:72px;

    padding:84px var(--pad-x);

    background:#040720;

    color:white;

}


.bs-label{

    margin-bottom:18px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:#D9B16B;

}


.bs-h2{

    font-family:var(--serif);

    font-size:clamp(2rem,4vw,3rem);

    line-height:1.24;

    font-weight:400;

    margin-bottom:24px;

}


.bs-h2 em{

    color:#D9B16B;

}


.bs-body{

    font-size:16px;

    line-height:2;

    color:rgba(255,255,255,.82);

}


.bsw-label{

    margin-bottom:20px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:#D9B16B;

}


.bsw-item{

    padding:18px 22px;

    margin-bottom:16px;

    border-radius:10px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    line-height:1.75;

}


.bs-cta{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:20px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.14em;
    text-transform:uppercase;

    color:#D9B16B;

}


.bs-cta::after{

    content:"→";

    transition:.25s;

}


.bs-cta:hover::after{

    transform:translateX(5px);

}


/* ============================================================
   WHERE TO LISTEN
============================================================ */

.listen-section{

    padding:84px var(--pad-x);

    text-align:center;

}


.ls-label{

    display:inline-block;

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.ls-h2{

    max-width:760px;

    margin:0 auto 48px;

    font-family:var(--serif);

    font-size:clamp(2rem,4vw,3rem);

    line-height:1.24;

    font-weight:500;

    color:var(--text);

}


.platform-row{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}


.platform-btn{

    display:flex;

    align-items:center;
    justify-content:center;

    min-width:210px;

    padding:18px 30px;

    border-radius:999px;

    background:var(--surface);

    border:1px solid var(--rule);

    transition:.25s;

}


.platform-btn:hover{

    transform:translateY(-3px);

    border-color:var(--copper);

    box-shadow:0 16px 38px rgba(0,0,0,.06);

}


.pb-name{

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:var(--text);

}

/* ============================================================
   SUBSCRIBE
============================================================ */

.sub-strip{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:64px;

    align-items:center;

    padding:80px var(--pad-x);

    border-top:1px solid var(--rule);

}


.ss-label{

    display:inline-block;

    margin-bottom:16px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.ss-title{

    font-family:var(--serif);

    font-size:clamp(2rem,4vw,3rem);

    font-weight:500;

    line-height:1.22;

    color:var(--text);

    margin-bottom:18px;

}


.ss-body{

    max-width:620px;

    font-size:16px;

    line-height:1.9;

    color:var(--text-soft);

}


.ss-form{

    display:flex;

    flex-direction:column;

    gap:16px;

}


.ss-input{

    height:56px;

    padding:0 18px;

    background:white;

    border:1px solid var(--rule);

    border-radius:8px;

    font-size:15px;

    color:var(--text);

}


.ss-input:focus{

    outline:none;

    border-color:var(--copper);

}


.ss-btn{

    height:56px;

    border:none;

    border-radius:8px;

    cursor:pointer;

    background:var(--copper);

    color:white;

    font-size:12px;
    font-weight:700;

    letter-spacing:.15em;
    text-transform:uppercase;

    transition:.25s;

}


.ss-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(196,137,42,.25);

}


/* ============================================================
   FOOTER
============================================================ */

.footer-three{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

    padding:72px var(--pad-x);

    background:var(--surface);

    border-top:1px solid var(--rule);

}


.footer-logo{

    font-family:var(--serif);

    font-size:2rem;

    font-weight:500;

    color:var(--text);

    margin-bottom:18px;

}


.footer-tagline{

    max-width:420px;

    font-size:15px;

    line-height:1.9;

    color:var(--text-soft);

    margin-bottom:24px;

}


.footer-mahat{

    display:inline-flex;

    align-items:center;

    gap:8px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.12em;
    text-transform:uppercase;

    color:var(--copper);

}


.footer-mahat::after{

    content:"→";

    transition:.25s;

}


.footer-mahat:hover::after{

    transform:translateX(4px);

}


.footer-col-title{

    margin-bottom:18px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.18em;
    text-transform:uppercase;

    color:var(--copper);

}


.footer-link-list{

    list-style:none;

    padding:0;
    margin:0;

}


.footer-link-list li{

    margin-bottom:14px;

    color:var(--text-soft);

}


.footer-link-list a{

    color:inherit;

    transition:.25s;

}


.footer-link-list a:hover{

    color:var(--copper);

}


.footer-bottom-bar{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:28px;

    padding:24px var(--pad-x);

    background:var(--bg-alt);

    border-top:1px solid var(--rule);

}


.footer-social{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}


.footer-social a{

    font-size:13px;

    color:var(--text-soft);

    transition:.25s;

}


.footer-social a:hover{

    color:var(--copper);

}


.footer-legal{

    font-size:13px;

    color:var(--text-light);

}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width:1100px){

    .host-section,
    .phd-grid,
    .ms-grid,
    .bridge-section{

        grid-template-columns:1fr;

    }

    .host-section{

        gap:48px;

    }

    .hs-photo{

        position:fixed;

        top:auto;

        max-width:380px;

        margin:auto;

    }

}


@media (max-width:900px){

    :root{

        --pad-x:32px;

    }

    .for-grid{

        grid-template-columns:1fr;

    }

    .not-grid{

        grid-template-columns:1fr;

    }

    .footer-three{

        grid-template-columns:1fr;

        gap:42px;

    }

    .sub-strip{

        grid-template-columns:1fr;

        gap:40px;

    }

}


@media (max-width:640px){

    :root{

        --pad-x:var(--pad-x-mobile);

    }

    .about-hero{

        padding:60px var(--pad-x);

    }

    .host-section,
    .mission-section,
    .phd-section,
    .for-section,
    .not-section,
    .bridge-section,
    .listen-section,
    .sub-strip{

        padding:60px var(--pad-x);

    }

    .platform-row{

        flex-direction:column;

    }

    .platform-btn{

        width:100%;

        min-width:0;

    }

    .cred-pills{

        gap:10px;

    }

    .cp{

        font-size:11px;

    }

    .footer-bottom-bar{

        flex-direction:column;

        align-items:flex-start;

    }

}


@media (max-width:480px){

    .ah-h1{

        font-size:2.4rem;

    }

    .hs-name{

        font-size:2.2rem;

    }

    .phd-card,
    .for-card,
    .not-item,
    .mv-item{

        padding:24px;

    }

    .story-pullquote{

        padding:24px;

    }

}