:root {
    --green: #044e27;
    --green-dark: #023b1d;
    --green-soft: #edf6f1;

    --orange: #ff9f1c;
    --orange-dark: #eb8b08;

    --blue: #023081;
    --blue-dark: #021f59;
    --blue-soft: #eef2fb;

    --white: #ffffff;
    --light: #f7faf8;

    --text: #172d21;
    --muted: #65736b;
    --border: #dce7e0;
}


/* ======================================================
   RESET
====================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.sc-container {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-left: 26px;
    padding-right: 26px;
}


/* ======================================================
   BUTTONS
====================================================== */

.sc-btn {
    min-height: 56px;

    padding: 16px 30px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    border-radius: 8px;

    border: 1px solid transparent;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.sc-btn span {
    font-size: 20px;
}

.sc-btn-orange {
    background: var(--orange);

    color: #ffffff;
}

.sc-btn-orange:hover {
    background: var(--orange-dark);

    color: #ffffff;

    transform: translateY(-2px);
}

.sc-btn-blue {
    background: var(--blue);

    color: #ffffff;
}

.sc-btn-blue:hover {
    background: var(--blue-dark);

    color: #ffffff;

    transform: translateY(-2px);
}

.sc-btn-outline {
    border-color: rgba(255,255,255,.55);

    color: #ffffff;
}

.sc-btn-outline:hover {
    background: #ffffff;

    color: var(--green);
}


/* ======================================================
   HERO
====================================================== */

.sc-hero {
    position: relative;

    overflow: hidden;

    min-height: 720px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255,255,255,.07),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #02381d,
            #044e27
        );

    color: #ffffff;
}

.sc-hero-pattern {
    position: absolute;

    inset: 0;

    opacity: .05;

    background-image:
        linear-gradient(
            45deg,
            rgba(255,255,255,.2) 1px,
            transparent 1px
        );

    background-size: 40px 40px;
}

.sc-hero-grid {
    position: relative;

    z-index: 3;

    min-height: 720px;

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 70px;

    align-items: center;

    padding-top: 70px;
    padding-bottom: 110px;
}

.sc-eyebrow {
    margin-bottom: 20px;

    font-size: 14px;
    font-weight: 800;

    letter-spacing: 2.3px;
}

.sc-hero h1 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(86px,9vw,142px);

    line-height: .83;

    letter-spacing: -6px;

    font-weight: 700;
}

.sc-hero h2 {
    margin: 22px 0 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(38px,4vw,55px);

    font-weight: 400;
}

.sc-hero-intro {
    max-width: 630px;

    margin: 0;

    color: rgba(255,255,255,.8);

    font-size: 20px;

    line-height: 1.7;
}


/* event meta */

.sc-event-meta {
    display: flex;

    gap: 35px;

    margin-top: 34px;
}

.sc-event-meta-item {
    display: flex;

    align-items: center;

    gap: 14px;
}

.sc-event-icon {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--orange);

    color: #ffffff;

    font-weight: 800;

    font-size: 16px;
}

.sc-blue-icon {
    background: var(--blue);
}

.sc-event-meta-item span {
    display: block;

    color: rgba(255,255,255,.55);

    text-transform: uppercase;

    letter-spacing: 1.2px;

    font-size: 10px;
}

.sc-event-meta-item strong {
    display: block;

    margin-top: 3px;

    font-size: 17px;
}

.sc-event-meta-item small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.6);

    font-size: 13px;
}

.sc-hero-buttons {
    display: flex;

    gap: 13px;

    margin-top: 34px;
}


/* ======================================================
   HERO VISUAL
====================================================== */

.sc-hero-visual {
    position: relative;

    min-height: 545px;
}

.sc-hero-main-image {
    position: absolute;

    right: 30px;
    top: 0;

    width: 78%;
    height: 480px;

    overflow: hidden;

    border-radius:
        48% 10px 10px 48% /
        50% 10px 10px 50%;

    box-shadow:
        0 30px 70px rgba(0,0,0,.25);
}

.sc-hero-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sc-floating-image {
    position: absolute;

    z-index: 4;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 15px 40px rgba(0,0,0,.2);
}

.sc-floating-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sc-floating-image span {
    position: absolute;

    left: 12px;
    bottom: 10px;

    padding: 7px 11px;

    background: rgba(0,0,0,.62);

    color: #ffffff;

    font-size: 11px;

    border-radius: 4px;
}

.sc-floating-tech {
    width: 205px;
    height: 150px;

    left: 0;
    top: 48px;

    border-radius: 18px;
}

.sc-floating-green {
    width: 190px;
    height: 155px;

    right: 0;
    bottom: 20px;

    border-radius: 18px;
}

.sc-hero-orange-shape {
    position: absolute;

    width: 120px;
    height: 145px;

    right: 0;
    top: 10px;

    background: var(--orange);

    clip-path:
        polygon(
            0 0,
            100% 0,
            100% 100%
        );
}

.sc-hero-blue-shape {
    position: absolute;

    width: 110px;
    height: 160px;

    right: 170px;
    bottom: 0;

    background: var(--blue);

    clip-path:
        polygon(
            100% 0,
            100% 100%,
            0 100%
        );
}

.sc-hero-message {
    position: absolute;

    z-index: 5;

    right: 67px;
    top: 42px;

    display: flex;

    flex-direction: column;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color: var(--green-dark);

    font-size: 24px;

    line-height: 1.03;
}

.sc-hero-message strong {
    margin-top: 7px;

    color: var(--orange);

    font-size: 28px;
}

.sc-hero-bottom-shape {
    position: absolute;

    left: -5%;
    right: -5%;

    bottom: -78px;

    height: 135px;

    background: #ffffff;

    border-radius: 50% 50% 0 0;
}


/* ======================================================
   PILLARS
====================================================== */

.sc-pillar-strip {
    position: relative;

    z-index: 4;

    background: #ffffff;

    border-bottom:
        1px solid var(--border);
}

.sc-pillar-grid {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);
}

.sc-pillar {
    min-height: 105px;

    padding: 22px;

    display: flex;

    align-items: center;

    gap: 16px;
}

.sc-pillar:not(:last-child) {
    border-right:
        1px solid var(--border);
}

.sc-pillar-icon {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;
}

.sc-pillar-icon.green {
    background: var(--green);
}

.sc-pillar-icon.orange {
    background: var(--orange);
}

.sc-pillar-icon.blue {
    background: var(--blue);
}

.sc-pillar strong {
    display: block;

    color: var(--text);

    font-size: 18px;
}

.sc-pillar p {
    margin: 4px 0 0;

    color: var(--muted);

    font-size: 14px;
}


/* ======================================================
   COMMON SECTION
====================================================== */

.sc-section {
    padding: 90px 0;
}

.sc-section-label {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: var(--green);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.sc-section-label > span {
    width: 30px;
    height: 2px;

    background: var(--orange);
}

.sc-blue-label {
    color: var(--blue);
}

.white-label {
    color: #ffffff;
}

.sc-section-heading {
    display: grid;

    grid-template-columns:
        1fr .55fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 45px;
}

.sc-section-heading h2 {
    margin: 0;

    max-width: 680px;

    color: var(--text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        45px,
        5vw,
        66px
    );

    line-height: 1.05;
}

.sc-section-heading > p {
    margin: 0;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;
}


/* ======================================================
   ABOUT
====================================================== */

.sc-about {
    background: #ffffff;
}

.sc-about-grid {
    display: grid;

    grid-template-columns:
        1fr .95fr;

    gap: 90px;

    align-items: center;
}

.sc-about-copy h2 {
    margin: 0 0 27px;

    color: var(--green-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        46px,
        5vw,
        66px
    );

    line-height: 1.04;
}

.sc-about-copy h2 em {
    display: block;

    color: var(--orange);

    font-style: normal;
}

.sc-about-copy p {
    margin: 0 0 19px;

    color: var(--muted);

    font-size: 17px;

    line-height: 1.85;
}

.sc-about-copy .sc-large-copy {
    color: #31463b;

    font-size: 19px;
}

.sc-about-visual {
    position: relative;

    min-height: 440px;
}

.sc-about-image-large {
    position: absolute;

    right: 0;
    top: 0;

    width: 80%;
    height: 350px;

    overflow: hidden;

    border-radius:
        80px 0 0 0;
}

.sc-about-image-large img,
.sc-about-image-small img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sc-about-image-small {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 53%;
    height: 210px;

    overflow: hidden;

    border:
        7px solid #ffffff;

    box-shadow:
        0 15px 35px rgba(0,0,0,.12);
}

.sc-about-caption {
    position: absolute;

    right: 15px;
    bottom: 20px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-style: italic;
}

.sc-about-caption strong,
.sc-about-caption span {
    display: block;
}

.sc-about-caption strong {
    color: var(--green);

    font-size: 25px;
}

.sc-about-caption span {
    color: var(--orange);

    font-size: 21px;
}


/* about points */

.sc-about-points {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top: 70px;

    border-top:
        1px solid var(--border);
}

.sc-about-points > div {
    padding:
        25px 20px 0 0;

    color: var(--text);

    font-size: 16px;

    font-weight: 600;
}

.sc-about-points span {
    display: block;

    margin-bottom: 6px;

    color: var(--orange);

    font-size: 11px;
}


/* ======================================================
   TECHNICAL SESSIONS
====================================================== */

.sc-sessions {
    background: var(--light);
}

.sc-session-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;
}

.sc-session-card {
    overflow: hidden;

    background: #ffffff;

    border:
        1px solid var(--border);

    border-radius: 14px;

    transition:
        all .35s ease;
}

.sc-session-card:hover {
    transform:
        translateY(-6px);

    box-shadow:
        0 17px 40px
        rgba(4,78,39,.12);
}

.sc-session-image {
    position: relative;

    height: 190px;

    overflow: hidden;
}

.sc-session-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .45s ease;
}

.sc-session-card:hover
.sc-session-image img {
    transform:
        scale(1.05);
}

.sc-session-image span {
    position: absolute;

    left: 0;
    top: 0;

    width: 56px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--orange);

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;
}

.sc-session-image .green-number {
    background: var(--green);
}

.sc-session-image .blue-number {
    background: var(--blue);
}

.sc-session-body {
    min-height: 155px;

    padding: 22px;
}

.sc-session-body h3 {
    margin: 0 0 10px;

    color: var(--blue);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    line-height: 1.2;
}

.sc-session-body p {
    margin: 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.65;
}


/* ======================================================
   IMPACT SECTION
====================================================== */

.sc-impact {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    min-height: 420px;

    background: var(--green);
}

.sc-impact-image {
    overflow: hidden;
}

.sc-impact-image img {
    width: 100%;
    height: 100%;

    min-height: 420px;

    object-fit: cover;
}

.sc-impact-content {
    padding:
        70px 70px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    color: #ffffff;
}

.sc-impact-content > span {
    color: var(--orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.sc-impact-content h2 {
    margin:
        15px 0 20px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px,5vw,64px);

    line-height: 1.02;
}

.sc-impact-content p {
    margin: 0;

    max-width: 530px;

    color:
        rgba(255,255,255,.73);

    font-size: 17px;

    line-height: 1.7;
}


/* ======================================================
   CALL FOR PAPERS
====================================================== */

.sc-papers {
    background: #ffffff;
}

.sc-paper-layout {
    display: grid;

    grid-template-columns:
        1.15fr .55fr .65fr;

    gap: 28px;

    align-items: stretch;
}

.sc-paper-feature {
    position: relative;

    overflow: hidden;

    min-height: 430px;

    padding: 42px;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            var(--blue),
            #0753bd
        );

    color: #ffffff;
}

.sc-paper-feature h2 {
    margin: 0 0 22px;

    max-width: 600px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 46px;

    line-height: 1.03;
}

.sc-paper-feature h2 em {
    display: block;

    color: #bcd2ff;

    font-style: normal;
}

.sc-paper-feature p {
    max-width: 580px;

    margin:
        0 0 30px;

    color:
        rgba(255,255,255,.75);

    font-size: 16px;

    line-height: 1.75;
}

.sc-paper-decoration {
    position: absolute;

    right: -15px;
    bottom: -35px;

    color:
        rgba(255,255,255,.05);

    font-size: 150px;

    font-weight: 900;
}


/* paper deadline */

.sc-paper-date {
    padding:
        35px 25px;

    border:
        1px solid var(--border);

    border-radius: 16px;

    background:
        var(--light);
}

.sc-small-title {
    display: block;

    color: var(--muted);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}

.sc-paper-date > strong {
    display: block;

    margin-top: 25px;

    color: var(--orange);

    font-size: 105px;

    line-height: .75;
}

.sc-paper-date h3 {
    margin:
        25px 0 0;

    color: var(--text);

    font-size: 25px;

    letter-spacing: 1px;
}

.sc-paper-date small {
    display: block;

    margin-top: 5px;

    color: var(--blue);

    font-size: 20px;

    font-weight: 700;
}

.sc-email-line {
    margin-top: 38px;

    padding-top: 20px;

    border-top:
        1px solid var(--border);

    color: var(--muted);

    font-size: 13px;
}

.sc-email-line a {
    display: block;

    margin-top: 5px;

    color: var(--blue);

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}


/* focus */

.sc-paper-focus {
    padding:
        20px 10px;
}

.sc-paper-focus ul {
    margin: 0;

    padding: 0;

    list-style: none;
}

.sc-paper-focus li {
    position: relative;

    padding:
        8px 0 8px 25px;

    color: var(--text);

    font-size: 14px;

    border-bottom:
        1px solid var(--border);
}

.sc-paper-focus li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 9px;

    width: 16px;
    height: 16px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--green);

    color: #ffffff;

    font-size: 10px;
}


/* ======================================================
   PARTICIPATION
====================================================== */

.sc-attend {
    background: var(--light);
}

.sc-attend-grid {
    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 12px;
}

.sc-attend-card {
    min-height: 135px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content:
        space-between;

    background: #ffffff;

    border:
        1px solid var(--border);

    border-radius: 10px;

    transition:
        all .3s ease;
}

.sc-attend-card:hover {
    background: var(--green);

    color: #ffffff;

    transform:
        translateY(-4px);
}

.sc-attend-card span {
    color: var(--orange);

    font-size: 11px;

    font-weight: 800;
}

.sc-attend-card strong {
    color: var(--text);

    font-size: 15px;

    line-height: 1.4;
}

.sc-attend-card:hover strong {
    color: #ffffff;
}


/* ======================================================
   REGISTRATION
====================================================== */

.sc-registration {
    background: #ffffff;
}

.sc-registration-layout {
    display: grid;

    grid-template-columns:
        .65fr 1.35fr;

    gap: 55px;
}


/* event card */

.sc-event-card {
    padding: 38px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            var(--green-dark),
            var(--green)
        );

    color: #ffffff;
}

.sc-event-card h2 {
    margin:
        10px 0 35px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 52px;
}

.sc-event-card h2 small {
    color: var(--orange);

    font-size: 22px;
}

.sc-event-detail {
    padding:
        18px 0;

    border-top:
        1px solid rgba(255,255,255,.17);
}

.sc-event-detail span {
    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;

    letter-spacing: 1.5px;
}

.sc-event-detail strong {
    font-size: 16px;
}


/* fees */

.sc-fees h2 {
    margin:
        0 0 30px;

    color: var(--text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 48px;
}

.sc-fee-grid {
    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 18px;
}

.sc-fee-card {
    padding: 35px;

    text-align: center;

    border:
        1px solid var(--border);

    border-radius: 14px;

    background:
        var(--green-soft);
}

.sc-fee-card span {
    display: block;

    color: var(--muted);

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}

.sc-fee-card strong {
    display: block;

    margin:
        15px 0 5px;

    color: var(--green);

    font-size: 44px;
}

.sc-fee-card small {
    display: block;

    margin-bottom: 25px;

    color: var(--muted);

    font-size: 14px;
}

.sc-fee-blue {
    background:
        var(--blue-soft);
}

.sc-fee-blue strong {
    color: var(--blue);
}


/* inclusions */

.sc-includes {
    display: grid;

    grid-template-columns:
        1.4fr .6fr;

    gap: 45px;

    max-width: 1000px;

    margin:
        50px auto 0;

    padding-top: 35px;

    border-top:
        1px solid var(--border);
}

.sc-includes h3 {
    margin: 0 0 12px;

    color: var(--text);

    font-size: 21px;
}

.sc-includes p {
    margin: 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.8;
}

.sc-note {
    padding: 20px;

    background: var(--light);

    border-left:
        4px solid var(--orange);

    border-radius: 8px;
}

.sc-note strong {
    display: block;

    margin-bottom: 7px;

    color: var(--orange);

    font-size: 15px;
}


/* ======================================================
   CONTACT
====================================================== */

.sc-contact {
    padding: 80px 0;

    background: var(--light);
}

.sc-contact-grid {
    display: grid;

    grid-template-columns:
        .55fr 1.45fr;

    gap: 80px;
}

.sc-contact-grid > div:first-child > span {
    color: var(--orange);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;
}

.sc-contact-grid h2 {
    margin:
        15px 0 0;

    color: var(--text);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 45px;

    line-height: 1.05;
}

.sc-contact-details {
    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 30px;
}

.sc-contact-details > div {
    padding-top: 16px;

    border-top:
        1px solid var(--border);
}

.sc-contact-details span {
    display: block;

    margin-bottom: 7px;

    color: var(--muted);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1.3px;
}

.sc-contact-details strong,
.sc-contact-details a {
    color: var(--text);

    font-size: 14px;

    line-height: 1.7;

    text-decoration: none;
}


/* ======================================================
   FINAL CTA
====================================================== */

.sc-final {
    position: relative;

    overflow: hidden;

    min-height: 500px;

    display: flex;

    align-items: center;

    color: #ffffff;
}

.sc-final-bg {
    position: absolute;

    inset: 0;
}

.sc-final-bg img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sc-final-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2,59,29,.97),
            rgba(4,78,39,.85),
            rgba(4,78,39,.4)
        );
}

.sc-final-content {
    position: relative;

    z-index: 3;
}

.sc-final-content > span {
    display: block;

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.sc-final h2 {
    margin: 0;

    max-width: 680px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(52px,6vw,82px);

    line-height: .98;
}

.sc-final p {
    margin:
        25px 0;

    color:
        rgba(255,255,255,.72);

    font-size: 17px;

    line-height: 1.7;
}

.sc-final-bottom {
    margin-bottom: 30px;
}

.sc-final-bottom strong,
.sc-final-bottom small {
    display: block;
}

.sc-final-bottom strong {
    font-size: 18px;
}

.sc-final-bottom small {
    margin-top: 5px;

    color:
        rgba(255,255,255,.6);

    font-size: 13px;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1000px) {

    .sc-hero-grid,
    .sc-about-grid,
    .sc-paper-layout,
    .sc-registration-layout {
        grid-template-columns: 1fr;
    }

    .sc-pillar-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .sc-session-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .sc-attend-grid {
        grid-template-columns:
            repeat(3,1fr);
    }

    .sc-about-points {
        grid-template-columns:
            repeat(2,1fr);
    }

    .sc-section-heading {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .sc-impact {
        grid-template-columns: 1fr;
    }

    .sc-contact-grid {
        grid-template-columns: 1fr;
    }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 650px) {

    .sc-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .sc-section {
        padding: 65px 0;
    }

    .sc-hero {
        min-height: auto;
    }

    .sc-hero-grid {
        min-height: auto;

        padding-top: 50px;

        padding-bottom: 95px;

        gap: 45px;
    }

    .sc-hero h1 {
        font-size: 65px;

        letter-spacing: -3px;
    }

    .sc-hero h2 {
        font-size: 34px;
    }

    .sc-hero-intro {
        font-size: 17px;
    }

    .sc-event-meta {
        flex-direction: column;

        gap: 20px;
    }

    .sc-hero-buttons {
        flex-direction: column;

        width: 100%;
    }

    .sc-hero-buttons .sc-btn {
        width: 100%;
    }

    .sc-hero-visual {
        min-height: 430px;
    }

    .sc-hero-main-image {
        width: 90%;

        height: 375px;

        right: 0;
    }

    .sc-floating-tech {
        width: 145px;
        height: 110px;

        top: 35px;
    }

    .sc-floating-green {
        width: 140px;
        height: 110px;
    }

    .sc-hero-message {
        right: 25px;

        font-size: 18px;
    }

    .sc-hero-message strong {
        font-size: 21px;
    }

    .sc-pillar-grid,
    .sc-session-grid,
    .sc-attend-grid,
    .sc-fee-grid,
    .sc-about-points,
    .sc-includes,
    .sc-contact-details {
        grid-template-columns: 1fr;
    }

    .sc-pillar:not(:last-child) {
        border-right: none;

        border-bottom:
            1px solid var(--border);
    }

    .sc-about-copy h2 {
        font-size: 41px;
    }

    .sc-about-copy p {
        font-size: 16px;
    }

    .sc-about-visual {
        min-height: 370px;
    }

    .sc-session-image {
        height: 200px;
    }

    .sc-impact-content {
        padding:
            50px 22px;
    }

    .sc-paper-feature {
        padding: 30px 24px;
    }

    .sc-paper-feature h2 {
        font-size: 37px;
    }

    .sc-paper-date > strong {
        font-size: 85px;
    }

    .sc-event-card {
        padding: 30px 24px;
    }

    .sc-fees h2 {
        font-size: 39px;
    }

    .sc-final {
        min-height: 470px;
    }

    .sc-final h2 {
        font-size: 48px;
    }

}