@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');
:root{
    --bg:#080704;
    --surface:#0e0c08;
    --paper:#eee8dc;
    --muted:#a9a294;
    --gold:#d5a435;
    --gold2:#f0cf74;
    --line:rgba(213,164,53,.25);
    --header:82px
}
*{
    box-sizing:border-box
}
html{
    scroll-behavior:smooth
}
body{
    margin:0;
    background:var(--bg);
    color:var(--paper);
    font-family:Montserrat,Arial,sans-serif;
    font-weight:300;
    overflow-x:hidden
}
a{
    color:inherit;
    text-decoration:none
}
.site-header{
    height:var(--header);
    position:fixed;
    z-index:30;
    inset:0 0 auto;
    display:flex;
    align-items:center;
    gap:4vw;
    padding:0 5vw;
    background:linear-gradient(to bottom,rgba(8,7,4,.92),rgba(8,7,4,.2),transparent);
    transition:.5s ease
}
.site-header.journey-mode{
    opacity:0;
    transform:translateY(-25px);
    pointer-events:none
}
.brand{
    display:block;
    align-items:center;
    gap:12px;
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    letter-spacing:.3em;
    width: 170px;
	height: 40px;
    background:url('../images/logo-h.png') center bottom/cover no-repeat;
}
.brand-mark{
	display: none;
    width:37px;
    height:37px;
    display:grid;
    place-items:center;
    border:1px solid var(--gold);
    border-radius:50%;
    color:var(--gold);
    font-size:19px
}
.site-header nav{
    display:flex;
    gap:2.3vw;
    margin-left:auto;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.18em
}
.site-header nav a{
    color:#c9c3b9
}
.header-cta{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.15em;
    border-bottom:1px solid var(--gold);
    padding:10px 0
}
.header-cta span,.gold-button span{
    margin-left:20px
}
.hero{
    height:100svh;
    min-height:720px;
    position:relative;
    display:grid;
    grid-template-columns:46% 54%;
    align-items:center;
    overflow:hidden;
    background:radial-gradient(circle at 80% 35%,#211708 0,transparent 38%),#050504
}
.hero:after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent 34%,#050504 47%,transparent 75%);
    pointer-events:none
}
.hero-portrait{
    position:absolute;
    z-index:0;
    left:0;
    bottom:0;
    width:48%;
    height:100%;
    background:url('../images/jonathas.png') center bottom/cover no-repeat;
    filter:contrast(1.06)
}
.hero-glow{
    position:absolute;
    z-index:1;
    right:-15vw;
    top:-20vw;
    width:60vw;
    height:60vw;
    border:1px solid rgba(213,164,53,.1);
    border-radius:50%;
    box-shadow:0 0 120px rgba(213,164,53,.08)
}
.hero-content{
    z-index:2;
    grid-column:2;
    padding:5vw 8vw 0 5vw;
    max-width:900px
}
.eyebrow,.section-kicker{
    font-size:10px;
    letter-spacing:.35em;
    text-transform:uppercase;
    color:var(--gold2);
    font-weight:600
}
.eyebrow span{
    display:inline-block;
    width:35px;
    border-top:1px solid var(--gold);
    margin:0 16px 3px 0
}
.hero h1,.manifesto h2,.meaning h2,.journey-intro h2,.experience h2,.founder h2,.closing h2{
    font-family:'Cormorant Garamond',serif;
    font-weight:500;
    line-height:.92;
    margin:.5em 0;
    font-size:clamp(56px,5.5vw,92px);
    letter-spacing:-.035em
}
.hero h1 em,.manifesto h2 em,.journey-intro h2 em,.experience h2 em,.founder h2 em,.closing h2 em{
    color:var(--gold);
    font-weight:500
}
.hero-copy{
    max-width:600px;
    color:#bcb5aa;
    line-height:1.8;
    font-size:14px
}
.gold-button{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    margin-top:25px;
    min-width:260px;
    padding:19px 24px;
    background:linear-gradient(100deg,#b97b10,#f1cf6c,#c48c1c);
    color:#120e05;
    text-transform:uppercase;
    letter-spacing:.13em;
    font-size:11px;
    font-weight:700;
    box-shadow:0 0 28px rgba(213,164,53,.12)
}
.hero-signature{
    position:absolute;
    z-index:3;
    left:5vw;
    bottom:38px;
    font-size:9px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#6e685f
}
.hero-signature span{
    color:var(--gold);
    margin:0 12px
}
.scroll-cue{
    position:absolute;
    z-index:3;
    right:4vw;
    bottom:35px;
    font-size:8px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#80786c;
    writing-mode:vertical-rl
}
.scroll-cue span{
    height:45px;
    border-left:1px solid var(--gold);
    margin:0 0 12px 4px
}
.manifesto,.meaning,.experience,.closing{
    padding:12vw 9vw
}
.manifesto-grid{
    display:grid;
    grid-template-columns:1.05fr .7fr;
    gap:12vw;
    align-items:center
}
.manifesto h2{
    font-size:clamp(52px,6vw,96px)
}
.manifesto-grid>div p{
    font-size:15px;
    line-height:2;
    color:#aaa398;
    margin:0 0 25px
}
.manifesto-grid .accent-copy{
    color:#e6ded0
}
.meaning{
    text-align:center;
    position:relative;
    min-height:90vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    background:#0b0906;
    overflow:hidden
}
.meaning h2{
    font-size:clamp(48px,6vw,90px);
    position:relative
}
.meaning>p:last-child{
    max-width:720px;
    line-height:2;
    color:#aaa398;
    position:relative
}
.orb{
    position:absolute;
    width:48vw;
    height:48vw;
    border:1px solid var(--line);
    border-radius:50%;
    box-shadow:inset 0 0 100px rgba(213,164,53,.05),0 0 120px rgba(213,164,53,.03)
}
.orb:after,.orb:before{
    content:'';
    position:absolute;
    border:1px solid rgba(213,164,53,.12);
    border-radius:50%;
    inset:12%
}
.orb:after{
    inset:30%
}
.journey{
    position:relative;
    padding-top:12vw
}
.journey-intro{
    padding:0 9vw 12vw;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3vw
}
.journey-intro .section-kicker{
    grid-column:1/-1
}
.journey-intro h2{
    margin:0
}
.journey-intro>p:last-child{
    align-self:end;
    max-width:560px;
    color:#aaa398;
    line-height:1.9
}
.journey-body{
    position:relative;
    display:grid;
    grid-template-columns:28% 72%;
    padding:0 9vw
}
.journey-stack{
    height:calc(100vh - 60px);
    position:sticky;
    top:25px;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:38px
}
.journey-stack span{
    font-family:'Cormorant Garamond',serif;
    color:rgba(213,164,53,.13);
    font-size:clamp(45px,5vw,72px);
    line-height:.74;
    transition:.65s ease;
    text-shadow:0 0 25px transparent
}
.journey-stack span.active{
    color:var(--gold2);
    text-shadow:0 0 24px rgba(213,164,53,.36)
}
.journey-stack i{
    position:absolute;
    width:1px;
    top:70px;
    height:0;
    background:linear-gradient(var(--gold2),var(--gold));
    z-index:-1;
    transition:height .5s
}
.journey-steps{
    border-left:1px solid rgba(213,164,53,.14)
}
.journey-step{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:12vh 9vw;
    position:relative
}
.journey-step:before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:5vw;
    border-top:1px solid var(--line)
}
.journey-step:after{
    content:'';
    position:absolute;
    left:-4px;
    top:calc(50% - 4px);
    width:7px;
    height:7px;
    background:var(--gold);
    border-radius:50%;
    box-shadow:0 0 18px var(--gold)
}
.mobile-letter{
    display:none
}
.step-number{
    font-size:9px;
    color:var(--gold2);
    text-transform:uppercase;
    letter-spacing:.3em
}
.journey-step h3{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(48px,6vw,90px);
    font-weight:500;
    margin:.12em 0;
    text-transform:uppercase
}
.journey-step h4{
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.24em;
    margin:0 0 28px;
    color:#ded5c5
}
.journey-step>p:not(.step-number){
    max-width:710px;
    color:#aaa398;
    line-height:2;
    font-size:0.9em
}
.journey-step blockquote{
    border-left:1px solid var(--gold);
    margin:32px 0 0;
    padding:4px 0 4px 25px;
    max-width:670px;
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    line-height:1.35;
    color:#e8dfd0
}
.journey-complete{
    height:65vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:9vw;
    color:var(--gold2)
}
.journey-complete small{
    letter-spacing:.28em;
    text-transform:uppercase;
    margin-bottom:22px
}
.journey-complete strong{
    max-width:750px;
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(30px,4vw,62px);
    font-weight:500
}
.experience{
    background:#0d0b08
}
.experience-title{
    text-align:center
}
.experience-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--line);
    max-width:1100px;
    margin:7vw auto 0;
    border:1px solid var(--line)
}
.day{
    background:#0d0b08;
    padding:5vw
}
.day span{
    font-size:9px;
    letter-spacing:.3em;
    color:var(--gold2)
}
.day h3{
    font-family:'Cormorant Garamond',serif;
    font-size: clamp(2.3rem, 5.6vw, 4.1rem);
    font-weight:500;
    margin:.3em 0
}
.day p{
    color:#aaa398;
    line-height:1.9
}
.founder{
    min-height:95vh;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center
}
.founder-image{
    height:100%;
    min-height:800px;
    background:linear-gradient(90deg,transparent 70%,var(--bg)),url('../images/jonathas.png') center 12%/cover no-repeat;
    filter:saturate(.82)
}
.founder-copy{
    padding:8vw
}
.founder-copy>p:not(.section-kicker,.founder-quote){
    color:#aaa398;
    line-height:2
}
.founder-quote{
    font-family:'Cormorant Garamond',serif;
    color:var(--gold2);
    font-size:28px;
    margin-top:40px
}
.closing{
    text-align:center;
    min-height:95vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at 50% 45%,rgba(213,164,53,.08),transparent 35%)
}
.closing-symbol{
    color:var(--gold);
    font-size:30px;
    margin-bottom:50px
}
.closing h2{
    font-size:clamp(50px,6vw,90px)
}
.closing>p:not(.section-kicker){
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size: 0.85em;
    color:#b5aea2
}
.closing small{
    display:block;
    color:#6f695f;
    margin-top:22px;
    font-size: 0.8em
}
footer{
    border-top:1px solid rgba(213,164,53,.15);
    padding:40px 6vw;
    display:flex;
    align-items:center;
    gap:4vw;
    color:#746e64;
    font-size: 0.7em;
    text-transform:uppercase;
    letter-spacing:.15em
}
footer p:last-child{
    margin-left:auto
}
 @media(max-width:800px){
    :root{
        --header:66px
    }
    .site-header{
        padding:0 20px
    }
    .site-header nav{
        display:none
    }
    .site-header .brand{
        font-size:18px
    }
    .site-header .brand-mark{
        width:30px;
        height:30px
    }
    .header-cta{
        margin-left:auto
    }
    .hero{
        min-height:790px;
        display:block
    }
    .hero:after{
        background:linear-gradient(to bottom,transparent 15%,#050504 65%)
    }
    .hero-portrait{
        width:100%;
        height:68%;
        background-position:center top;
        opacity:.78
    }
    .hero-content{
        position:absolute;
        left:0;
        bottom:90px;
        padding:0 24px
    }
    .hero h1{
        font-size:49px
    }
    .hero-copy{
        font-size:12px;
        line-height:1.65
    }
    .eyebrow{
        font-size:8px
    }
    .hero-signature{
        display:none
    }
    .scroll-cue{
        display:none
    }
    .manifesto,.meaning,.experience,.closing{
        padding:110px 24px
    }
    .manifesto-grid{
        grid-template-columns:1fr;
        gap:30px
    }
    .manifesto h2{
        font-size:53px
    }
    .meaning{
        min-height:90vh
    }
    .meaning h2{
        font-size:45px
    }
    .orb{
        width:90vw;
        height:90vw
    }
    .journey{
        padding-top:100px
    }
    .journey-intro{
        padding:0 24px 100px;
        display:block
    }
    .journey-intro h2{
        font-size:56px;
        margin:20px 0 30px
    }
    .journey-body{
        display:block;
        padding:0 0 0 72px
    }
    .journey-stack{
        position:sticky;
        z-index:4;
        top:12px;
        height:auto;
        float:left;
        margin-left:-61px;
        width:48px;
        padding:8px 0;
        align-items:center;
        background:linear-gradient(#080704 80%,transparent)
    }
    .journey-stack span{
        font-size:31px;
        line-height:.7
    }
    .journey-stack i{
        top:20px
    }
    .journey-steps{
        border-left:1px solid var(--line)
    }
    .journey-step{
        padding:16vh 24px 16vh 35px
    }
    .journey-step:before{
        width:22px
    }
    .journey-step h3{
        font-size:47px
    }
    .journey-step h4{
        font-size:10px;
        line-height:1.5
    }
    .journey-step blockquote{
        font-size:21px
    }
    .journey-complete{
        padding:35px;
        height:60vh
    }
    .experience-grid{
        grid-template-columns:1fr
    }
    .day{
        padding:45px 28px
    }
    .founder{
        grid-template-columns:1fr;
        min-height:auto
    }
    .founder-image{
        min-height:70vh;
        background-position:center top
    }
    .founder-copy{
        padding:90px 24px
    }
    .founder-copy h2{
        font-size:55px
    }
    .closing h2{
        font-size:48px
    }
    footer{
        align-items:flex-start;
        flex-direction:column;
        padding:35px 24px
    }
    footer p:last-child{
        margin-left:0
    }
}
 @media(prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto
    }
    *{
        transition:none!important
    }
}
/* Nexus identity corrections */
 .brand, .hero h1, .manifesto h2, .meaning h2, .journey-intro h2, .journey-stack span, .journey-step h3, .journey-step blockquote, .journey-complete strong, .day h3, .experience h2, .founder h2, .founder-quote, .closing h2 {
     font-family:'Cinzel',serif;
}
 .hero-portrait {
     background-image:url('../images/presenter-official.jpg');
     background-position:center 16%;
}
 .founder-image {
     background-image:linear-gradient(90deg,transparent 70%,var(--bg)),url('../images/presenter-official.jpg');
}
 @media(max-width:800px){
     .journey-body{
         display:grid;
         grid-template-columns:48px minmax(0,1fr);
         align-items:start;
         padding:0 16px;
    }
     .journey-stack{
         grid-column:1;
         position:sticky;
         top:12px;
         float:none;
         margin-left:0;
         width:48px;
         height:auto;
         align-self:start;
         padding:8px 0 18px;
    }
     .journey-steps{
        grid-column:2;
        min-width:0;
    }
}
/* Mobile hardening and hero treatment */
 html,body{
    max-width:100%;
    overflow-x:clip;
}
 img,svg{
    max-width:100%;
}
 .hero-portrait{
    width:56%;
    background-image:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.08)),url('../images/hero-placeholder-installation.webp');
    background-position:center 45%;
    filter:saturate(.72) contrast(1.12) brightness(.64);
}
 .hero-credit{
    position:absolute;
    z-index:4;
    left:18px;
    bottom:14px;
    color:rgba(238,232,220,.42);
    font-size:8px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
 @media(max-width:800px){
     .site-header{
        gap:9px;
    }
     .header-cta{
        display:none;
    }
     .hero-portrait{
        width:100%;
        height:72%;
        background-position:center 48%;
        opacity:.72;
    }
     .hero-credit{
        bottom:6px;
        font-size:7px;
    }
     .journey-body,.journey-steps,.journey-step,.journey-step>*{
        min-width:0;
        max-width:100%;
    }
     .journey-body{
        position:relative;
        overflow:visible;
    }
     .journey-stack{
        position:relative;
        top:auto;
        z-index:12;
    }
     .journey-stack.is-fixed{
        position:fixed;
        top:12px;
        left:16px;
    }
     .journey-stack.is-ended{
        position:absolute;
        top:auto;
        bottom:0;
        left:16px;
    }
     .journey-step{
        overflow:hidden;
        padding-left:30px;
        padding-right:16px;
    }
     .journey-step h3{
        font-size:clamp(28px,10.7vw,43px);
        line-height:1.04;
        letter-spacing:-.025em;
        overflow-wrap:anywhere;
        hyphens:auto;
    }
     .journey-step h4,.journey-step p,.journey-step blockquote,.journey-complete strong{
        overflow-wrap:anywhere;
        word-break:normal;
    }
     .journey-complete{
        min-width:0;
        max-width:100%;
        padding:30px;
        overflow:hidden;
    }
     .journey-complete strong{
        font-size:clamp(22px,7.6vw,36px);
        line-height:1.2;
    }
}
/* Expanded editorial edition */
 .hero-portrait{
    width:61%;
    background-image:url('../images/hero-consciousness-v1.png');
    background-position:35% center;
    filter:none;
    opacity:.94;
}
 .hero:after{
    background:linear-gradient(90deg,transparent 26%,rgba(5,5,4,.12) 45%,#050504 60%,transparent 86%);
}
 .hero-content{
    padding-left:3vw;
}
 .meaning{
    gap:12px;
}
 .meaning-emphasis{
    font-family:'Cinzel',serif;
    font-size:clamp(20px,2.2vw,32px)!important;
    color:#e9dfce!important;
    max-width:900px!important;
    line-height:1.5!important;
    margin-top:28px;
}
 .patterns{
    padding:11vw 9vw;
    background:#080704;
}
 .patterns-heading{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:5vw;
    align-items:end;
    margin-bottom:8vw;
}
 .patterns-heading .section-kicker{
    grid-column:1/-1;
}
 .patterns-heading h2,.adversity h2,.audience-fit h2{
    font-family:'Cinzel',serif;
    font-size:clamp(42px,5.8vw,88px);
    font-weight:500;
    line-height:1.04;
    letter-spacing:-.035em;
    margin:0;
}
 .patterns-heading>p:last-child{
    color:#aaa398;
    line-height:1.9;
    font-size:16px;
    max-width:470px;
}
 .pattern-sequence{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    position:relative;
    border-top:1px solid var(--line);
}
 .pattern-sequence:before{
    content:'';
    position:absolute;
    top:-1px;
    left:0;
    width:22%;
    border-top:1px solid var(--gold2);
    box-shadow:0 0 18px rgba(213,164,53,.4);
}
 .pattern-sequence div{
    min-height:210px;
    padding:30px 24px;
    border-right:1px solid rgba(213,164,53,.13);
    display:flex;
    flex-direction:column;
}
 .pattern-sequence div:last-child{
    border-right:0;
}
 .pattern-sequence span{
    font-size:9px;
    letter-spacing:.2em;
    color:var(--gold);
    margin-bottom:auto;
}
 .pattern-sequence strong{
    font-family:'Cinzel',serif;
    font-size:clamp(16px,1.65vw,25px);
    font-weight:500;
    overflow-wrap:anywhere;
}
 .pattern-sequence small{
    color:#777066;
    margin-top:8px;
    line-height:1.5;
}
 .patterns-conclusion{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8vw;
    padding-top:6vw;
    color:#aaa398;
    line-height:2;
    max-width:1150px;
    margin-left:auto;
}
 .patterns-conclusion strong{
    color:#eee8dc;
}
 .principle-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:rgba(213,164,53,.14);
    max-width:680px;
    margin:25px 0;
}
 .principle-list span{
    background:#080704;
    padding:14px 16px;
    color:#c5bcae;
    font-size:0.8em;
    letter-spacing:.05em;
}
 .adversity{
    min-height:100vh;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    align-items:stretch;
    background:#0b0906;
}
 .event-photo{
    background-size:cover;
    background-position:center;
    position:relative;
    overflow:hidden;
    filter:saturate(.5) contrast(1.12);
}
 .event-photo:after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,rgba(3,3,2,.2),rgba(3,3,2,.62));
    mix-blend-mode:multiply;
}
 .event-photo--wide{
    background-image:linear-gradient(90deg,transparent 45%,#0b0906 100%),url('../images/event-3.jpg');
    min-height:820px;
    background-position:center;
}
 .adversity-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:9vw 8vw 9vw 3vw;
    position:relative;
    z-index:2;
}
 .adversity h2{
    font-size:clamp(42px,4.7vw,75px);
    margin:25px 0 40px;
}
 .adversity h2 em,.audience-fit h2 em{
    color:var(--gold);
    font-style:italic;
}
 .adversity-copy>p:not(.section-kicker){
    color:#aaa398;
    line-height:2;
    max-width:650px;
}
 .experience{
    overflow:hidden;
}
 .experience-editorial{
    display:grid;
    grid-template-columns:1.1fr .8fr .8fr;
    grid-template-rows:260px 360px;
    max-width:1400px;
    margin:8vw auto 0;
    position:relative;
}
 .event-photo--speaker{
    grid-column:1;
    grid-row:1/3;
    background-image:linear-gradient(0deg,rgba(13,11,8,.75),transparent 45%),url('../images/take-nexus-imersao.jpg');
    background-position:25% center;
    clip-path:polygon(0 0,94% 5%,100% 92%,6% 100%);
	z-index: 0;
}
 .dynamics-copy{
    grid-column:2/4;
    grid-row:1;
    padding:15px 3vw 20px 5vw;
    color:#aaa398;
    line-height:1.8;
    align-self:center;
	z-index: 1;
}
 .dynamics-copy strong{
    color:#eee8dc;
}
 .dynamics-copy ul{
    columns:2;
    column-gap:40px;
    padding:0;
    margin:22px 0 0;
    list-style:none;
}
 .dynamics-copy li{
    break-inside:avoid;
    padding:7px 0 7px 18px;
    position:relative;
    font-size:0.8em;
}
 .dynamics-copy li:before{
    content:'◆';
    position:absolute;
    left:0;
    color:var(--gold);
    font-size:0.8em;
    top:10px;
}
 .event-photo--audience{
    grid-column:2/4;
    grid-row:2;
    background-image:linear-gradient(90deg,#0d0b08 0,transparent 25%),url('../images/event-placeholder-2.jpg');
    clip-path:polygon(4% 8%,100% 0,96% 100%,0 90%);
    background-position:center 62%;
	z-index: 0;
}
 .experience-transition{
    font-family:'Cinzel',serif;
    font-size:clamp(20px,2.5vw,34px);
    line-height:1.6;
    text-align:center;
    max-width:1050px;
    margin:7vw auto 2vw;
    color:#d8d0c3;
}
 .experience-transition strong{
    color:var(--gold2);
    font-weight:500;
}
 .audience-fit{
    padding:12vw 9vw;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10vw;
    align-items:start;
    background:radial-gradient(circle at 10% 50%,rgba(213,164,53,.07),transparent 30%),#080704;
}
 .audience-fit__intro{
    position:sticky;
    top:16vh;
}
 .audience-fit h2{
    font-size:clamp(40px,4.6vw,74px);
    margin-top:30px;
}
 .audience-fit__list{
    border-top:1px solid var(--line);
}
 .audience-fit__list p{
    margin:0;
    padding:32px 0;
    border-bottom:1px solid rgba(213,164,53,.14);
    color:#aaa398;
    line-height:1.85;
    font-size:15px;
}
 .audience-fit__list p:before{
    content:'✦';
    color:var(--gold);
    margin-right:18px;
    font-size:10px;
}
 .closing-question{
    font-family:'Cinzel',serif!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:clamp(15px,1.8vw,24px)!important;
    line-height:1.7!important;
    color:#d6cec0!important;
    margin:35px 0 5px;
}
 .closing-question strong{
    display:block;
    color:var(--gold2);
    font-size:1.35em;
    margin-top:8px;
}
 @media(max-width:800px){
     .hero-portrait{
        width:100%;
        height:63%;
        background-position:31% center;
        opacity:.82;
    }
     .hero:after{
        background:linear-gradient(to bottom,transparent 8%,rgba(5,5,4,.15) 40%,#050504 69%);
    }
     .hero-content{
        padding-left:24px;
    }
     .meaning-emphasis{
        font-size:20px!important;
        padding:0 12px;
    }
     .patterns{
        padding:100px 24px;
    }
     .patterns-heading{
        display:block;
        margin-bottom:70px;
    }
     .patterns-heading h2{
        font-size:42px;
        margin:24px 0 30px;
    }
     .pattern-sequence{
        grid-template-columns:1fr;
    }
     .pattern-sequence div{
        min-height:120px;
        border-right:0;
        border-bottom:1px solid rgba(213,164,53,.13);
        padding:22px 12px;
    }
     .pattern-sequence span{
        margin-bottom:25px;
    }
     .pattern-sequence strong{
        font-size:22px;
    }
     .patterns-conclusion{
        grid-template-columns:1fr;
        gap:12px;
        padding-top:60px;
    }
     .principle-list{
        grid-template-columns:1fr;
    }
     .adversity{
        grid-template-columns:1fr;
        min-height:auto;
    }
     .event-photo--wide{
        min-height:62vh;
        background-image:linear-gradient(0deg,#0b0906 0,transparent 45%),url('../images/event-3.jpg');
    }
     .adversity-copy{
        padding:20px 24px 100px;
    }
     .adversity h2{
        font-size:40px;
    }
     .experience-editorial{
        display:block;
        margin:70px -24px 0;
    }
     .event-photo--speaker{
        height:65vh;
        clip-path:polygon(0 0,96% 5%,100% 92%,4% 100%);
    }
     .dynamics-copy{
        padding:55px 24px;
    }
     .dynamics-copy ul{
        columns:1;
    }
     .event-photo--audience{
        height:48vh;
        clip-path:polygon(0 8%,100% 0,96% 100%,0 92%);
    }
     .experience-transition{
        font-size:21px;
        margin:70px 0;
    }
     .audience-fit{
        grid-template-columns:1fr;
        padding:100px 24px;
        gap:55px;
    }
     .audience-fit__intro{
        position:relative;
        top:auto;
    }
     .audience-fit h2{
        font-size:40px;
    }
     .audience-fit__list p{
        font-size:14px;
        padding:26px 0;
    }
}
/* Portable asset paths for external hosting, including subdirectories */
 .hero-portrait{
    background-image:url('../images/hero-consciousness-v1.png');
}
 .founder-image{
    background-image:linear-gradient(90deg,transparent 70%,var(--bg)),url('../images/presenter-official.jpg');
}
 .event-photo--wide{
    background-image:linear-gradient(90deg,transparent 45%,#0b0906 100%),url('../images/event-3.jpg');
}
 .event-photo--speaker{
    background-image:linear-gradient(0deg,rgba(13,11,8,.75),transparent 45%),url('../images/take-nexus-imersao.jpg');
}
 .event-photo--audience{
    background-image:linear-gradient(90deg,#0d0b08 0,transparent 25%),url('../images/take-nexus-imersao-2.jpg');
}
 @media(max-width:800px){
     .event-photo--wide{
        background-image:linear-gradient(0deg,#0b0906 0,transparent 45%),url('../images/event-3.jpg');
    }
}
 