/* =========================================================
   SPICEST — DARK LUXURY EDITORIAL HERO
   Completely different concept
========================================================= */

:root{
    --dlh-bg: #10130E;
    --dlh-bg-2: #171C14;
    --dlh-bg-3: #20271B;

    --dlh-olive: #82975B;
    --dlh-olive-dark: #667748;
    --dlh-olive-light: #AAB98D;
    --dlh-olive-pale: #C5D0AF;

    --dlh-cream: #F7F4EA;
    --dlh-white: #FFFFFF;
}


/* =========================================================
   HERO
========================================================= */

.dlh-hero{
    --cursor-x: 70%;
    --cursor-y: 35%;

    position: relative;
    isolation: isolate;

    min-height: 860px;

    display: flex;
    align-items: center;

    padding: 90px 0 105px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(130,151,91,.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 10% 82%,
            rgba(170,185,141,.08),
            transparent 24%
        ),
        linear-gradient(
            125deg,
            #0D100B 0%,
            #151A12 48%,
            #0E120C 100%
        );
}


/* premium top line */

.dlh-hero::before{
    content: "";

    position: absolute;

    top: 0;
    left: 4%;
    right: 4%;

    height: 1px;

    z-index: 20;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(170,185,141,.48),
            transparent
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.dlh-container{
    position: relative;

    z-index: 10;

    max-width: 1740px;

    margin-inline: auto;
}


/* =========================================================
   NOISE
========================================================= */

.dlh-noise{
    position: absolute;
    inset: 0;

    z-index: 1;

    opacity: .18;

    pointer-events: none;

    background-image:
        repeating-radial-gradient(
            circle at 0 0,
            transparent 0,
            rgba(255,255,255,.018) 1px,
            transparent 2px
        );

    background-size:
        8px 8px;

    animation:
        dlhNoise 8s linear infinite;
}


/* =========================================================
   GRID
========================================================= */

.dlh-grid{
    position: absolute;
    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .20;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size:
        70px 70px;

    mask-image:
        linear-gradient(
            90deg,
            black,
            transparent 75%
        );
}


/* =========================================================
   CURSOR SPOTLIGHT
========================================================= */

.dlh-cursor-glow{
    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        radial-gradient(
            circle 330px at
            var(--cursor-x)
            var(--cursor-y),

            rgba(130,151,91,.13),
            transparent 72%
        );
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.dlh-orb{
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(8px);
}


.dlh-orb-1{
    width: 500px;
    height: 500px;

    top: -300px;
    right: -100px;

    background:
        radial-gradient(
            circle,
            rgba(130,151,91,.18),
            transparent 68%
        );

    animation:
        dlhOrbOne
        11s ease-in-out infinite;
}


.dlh-orb-2{
    width: 380px;
    height: 380px;

    left: -230px;
    bottom: -210px;

    background:
        radial-gradient(
            circle,
            rgba(170,185,141,.12),
            transparent 70%
        );

    animation:
        dlhOrbTwo
        13s ease-in-out infinite;
}


/* =========================================================
   SIDE EDITORIAL LABEL
========================================================= */

.dlh-side-label{
    position: absolute;

    left: 16px;
    top: 50%;

    z-index: 15;

    display: flex;
    align-items: center;

    gap: 13px;

    color:
        rgba(247,244,234,.32);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 4px;

    writing-mode:
        vertical-rl;

    transform:
        translateY(-50%)
        rotate(180deg);
}


.dlh-side-label i{
    width: 1px;
    height: 55px;

    background:
        rgba(170,185,141,.25);
}


/* =========================================================
   CONTENT
========================================================= */

.dlh-content{
    position: relative;

    z-index: 8;

    max-width: 810px;

    padding-left:
        clamp(15px, 3vw, 52px);
}


/* =========================================================
   EYEBROW
========================================================= */

.dlh-eyebrow{
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 23px;

    color:
        var(--dlh-olive-light);

    font-size: 10px;
    font-weight: 850;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.dlh-eyebrow-dot{
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        var(--dlh-olive);

    box-shadow:
        0 0 0 6px
        rgba(130,151,91,.10);

    animation:
        dlhDotPulse
        2.4s ease-in-out infinite;
}


.dlh-eyebrow-line{
    width: 55px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--dlh-olive),
            transparent
        );
}


.dlh-eyebrow small{
    color:
        rgba(247,244,234,.35);

    font-size: 12px;

    letter-spacing: 1px;
}


/* =========================================================
   TITLE
========================================================= */

.dlh-title{
    margin:
        0 0 25px;

    color:
        var(--dlh-cream);

    font-size:
        clamp(46px, 5vw, 82px);

    line-height: .88;

    font-weight: 950;

    letter-spacing: -4px;
}


.dlh-title-row{
    display: block;
}


/* Outline middle line */

.dlh-title-outline{
    color: transparent;

    -webkit-text-stroke:
        1.4px
        rgba(247,244,234,.55);

    text-stroke:
        1.4px
        rgba(247,244,234,.55);

    margin:
        8px 0;
}


.dlh-title-outline em{
    position: relative;

    color:
        var(--dlh-olive-light);

    -webkit-text-stroke: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 500;

    font-style: italic;

    letter-spacing: -5px;
}


.dlh-title-outline em::after{
    content: "";

    position: absolute;

    left: 2%;
    right: 0;
    bottom: 4px;

    height: 8px;

    border-radius: 30px;

    z-index: -1;

    background:
        linear-gradient(
            90deg,
            rgba(130,151,91,.28),
            transparent
        );
}


.dlh-title-bottom{
    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 16px;
}


/* leaf mark */

.dlh-leaf-mark{
    width: 60px;
    height: 60px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color:
        var(--dlh-bg);

    font-size: 20px;

    background:
        var(--dlh-olive-light);

    box-shadow:
        0 18px 45px
        rgba(130,151,91,.20);

    animation:
        dlhLeafFloat
        4s ease-in-out infinite;
}


/* =========================================================
   COPY
========================================================= */

.dlh-copy-wrap{
    display: grid;

    grid-template-columns:
        auto 1fr;

    gap: 18px;

    max-width: 680px;

    margin-bottom: 31px;
}


.dlh-copy-number{
    color:
        var(--dlh-olive-light);

    font-size: 10px;
    font-weight: 900;

    padding-top: 6px;
}


.dlh-copy-wrap p{
    margin: 0;

    padding-left: 18px;

    color:
        rgba(247,244,234,.59);

    font-size:
        clamp(13px, 1vw, 15px);

    line-height: 1.7;

    border-left:
        1px solid
        rgba(170,185,141,.19);
}


/* =========================================================
   ACTIONS
========================================================= */

.dlh-actions{
    display: flex;
    align-items: center;

    gap: 24px;

    flex-wrap: wrap;
}


/* main button */

.dlh-btn-main{
    position: relative;

    min-height: 62px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    padding:
        9px 10px 9px 28px;

    overflow: hidden;

    border-radius: 999px;

    color:
        var(--dlh-bg);

    background:
        var(--dlh-olive-light);

    text-decoration: none;

    font-size: 14px;
    font-weight: 900;

    box-shadow:
        0 20px 45px
        rgba(130,151,91,.22);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.dlh-btn-main::before{
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 60%;
    height: 100%;

    transform:
        skewX(-25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );

    transition:
        left .75s ease;
}


.dlh-btn-main:hover::before{
    left: 150%;
}


.dlh-btn-main:hover{
    color:
        var(--dlh-bg);

    transform:
        translateY(-5px);

    box-shadow:
        0 28px 60px
        rgba(130,151,91,.32);
}


.dlh-btn-circle{
    position: relative;

    width: 43px;
    height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color:
        var(--dlh-cream);

    background:
        var(--dlh-bg);

    transition:
        transform .45s
        cubic-bezier(.22,1,.36,1);
}


.dlh-btn-main:hover
.dlh-btn-circle{
    transform:
        rotate(45deg);
}


/* story link */

.dlh-text-link{
    display: inline-flex;
    align-items: center;

    gap: 11px;

    color:
        var(--dlh-cream);

    text-decoration: none;
}


.dlh-play{
    width: 47px;
    height: 47px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color:
        var(--dlh-olive-light);

    border:
        1px solid
        rgba(170,185,141,.25);

    background:
        rgba(255,255,255,.04);

    transition:
        background .35s ease,
        transform .35s ease,
        color .35s ease;
}


.dlh-text-link > span:last-child{
    display: flex;
    flex-direction: column;

    font-size: 13px;
    font-weight: 800;
}


.dlh-text-link small{
    margin-top: 2px;

    color:
        rgba(247,244,234,.38);

    font-size: 12px;

    font-weight: 500;
}


.dlh-text-link:hover{
    color:
        var(--dlh-cream);
}


.dlh-text-link:hover
.dlh-play{
    color:
        var(--dlh-bg);

    background:
        var(--dlh-olive-light);

    transform:
        translateX(4px);
}


/* =========================================================
   STATS
========================================================= */

.dlh-stats{
    display: flex;
    align-items: center;

    gap: 20px;

    max-width: 650px;

    margin-top: 38px;

    padding-top: 27px;

    border-top:
        1px solid
        rgba(170,185,141,.12);
}


.dlh-stat{
    display: flex;
    align-items: center;

    gap: 10px;
}


.dlh-stat strong{
    color:
        var(--dlh-olive-light);

    font-size: 23px;

    line-height: 1;

    font-weight: 900;
}


.dlh-stat small{
    color:
        rgba(247,244,234,.40);

    font-size: 12px;

    line-height: 1.35;

    text-transform: uppercase;

    letter-spacing: .5px;
}


.dlh-stat-line{
    width: 1px;
    height: 36px;

    background:
        rgba(170,185,141,.16);
}


/* =========================================================
   VISUAL
========================================================= */

.dlh-visual{
    position: relative;

    min-height: 670px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        30px 25px;
}


.dlh-gallery{
    --gallery-x: 0px;
    --gallery-y: 0px;

    --depth-x: 0px;
    --depth-y: 0px;

    position: relative;

    width: 100%;
    max-width: 720px;
    height: 620px;

    transform:
        translate(
            var(--gallery-x),
            var(--gallery-y)
        );

    transition:
        transform .25s ease-out;
}


/* =========================================================
   GHOST WORD
========================================================= */

.dlh-ghost-word{
    position: absolute;

    top: 0;
    right: -15px;

    z-index: -2;

    color:
        rgba(247,244,234,.025);

    font-size:
        clamp(90px, 10vw, 170px);

    line-height: 1;

    font-weight: 950;

    letter-spacing: -10px;

    writing-mode:
        vertical-rl;
}


/* =========================================================
   PHOTO COMMON
========================================================= */

.dlh-photo{
    position: absolute;

    overflow: hidden;

    background:
        #252C20;

    border:
        1px solid
        rgba(170,185,141,.14);

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.30);
}


.dlh-photo img{
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 1.2s
        cubic-bezier(.22,1,.36,1);
}


.dlh-photo:hover img{
    transform:
        scale(1.08);
}


/* back image */

.dlh-photo-back{
    width: 41%;
    height: 57%;

    top: 1%;
    right: 4%;

    z-index: 1;

    border-radius:
        120px 20px 20px 20px;

    transform:
        translate(
            var(--depth-x),
            var(--depth-y)
        );
}


.dlh-photo-back img{
    filter:
        saturate(.72)
        brightness(.72);
}


/* main image */

.dlh-photo-main{
    width: 66%;
    height: 78%;

    left: 7%;
    top: 11%;

    z-index: 4;

    border-radius:
        28px 150px 28px 28px;
}


.dlh-photo-main img{
    transform:
        scale(1.04);

    animation:
        dlhMainImage
        11s ease-in-out infinite;
}


.dlh-photo-main:hover img{
    animation-play-state:
        paused;
}


/* image shade */

.dlh-photo-shade{
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(8,10,7,.55) 100%
        );
}


/* image index */

.dlh-photo-index{
    position: absolute;

    left: 20px;
    bottom: 18px;

    color:
        rgba(255,255,255,.65);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 2px;
}


/* small image */

.dlh-photo-small{
    width: 31%;
    height: 34%;

    right: 1%;
    bottom: 1%;

    z-index: 7;

    border-radius:
        22px 22px 100px 22px;

    transform:
        translate(
            calc(var(--depth-x) * -1),
            calc(var(--depth-y) * -1)
        );
}


.dlh-photo-small img{
    filter:
        saturate(.85)
        contrast(1.05);
}


/* =========================================================
   ROTATING SEAL
========================================================= */

.dlh-seal{
    position: absolute;

    left: -3%;
    top: 3%;

    z-index: 10;

    width: 155px;
    height: 155px;

    border-radius: 50%;

    background:
        rgba(18,23,15,.72);

    border:
        1px solid
        rgba(170,185,141,.20);

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.28);

    backdrop-filter:
        blur(15px);
}


.dlh-seal-svg{
    position: absolute;

    inset: 6px;

    width:
        calc(100% - 12px);

    height:
        calc(100% - 12px);

    animation:
        dlhSealRotate
        19s linear infinite;
}


.dlh-seal-svg text{
    fill:
        rgba(247,244,234,.72);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.dlh-seal-center{
    position: absolute;

    top: 50%;
    left: 50%;

    width: 59px;
    height: 59px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color:
        var(--dlh-bg);

    font-size: 21px;

    background:
        var(--dlh-olive-light);

    transform:
        translate(-50%,-50%);

    box-shadow:
        0 14px 35px
        rgba(130,151,91,.22);
}


/* =========================================================
   FLOAT CARDS
========================================================= */

.dlh-float-card{
    position: absolute;

    z-index: 12;

    display: flex;
    align-items: center;

    gap: 10px;

    padding:
        9px 14px 9px 8px;

    border-radius: 17px;

    background:
        rgba(16,20,13,.70);

    border:
        1px solid
        rgba(255,255,255,.11);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.28);

    backdrop-filter:
        blur(16px);
}


.dlh-float-icon{
    width: 41px;
    height: 41px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color:
        var(--dlh-bg);

    background:
        var(--dlh-cream);
}


.dlh-float-card > span:last-child{
    display: flex;
    flex-direction: column;
}


.dlh-float-card small{
    color:
        rgba(255,255,255,.43);

    font-size: 9px;
}


.dlh-float-card strong{
    color:
        var(--dlh-cream);

    font-size: 12px;
    font-weight: 850;
}


.dlh-card-1{
    left: -1%;
    bottom: 14%;

    animation:
        dlhCardOne
        5s ease-in-out infinite;
}


.dlh-card-2{
    right: 0;
    top: 25%;

    animation:
        dlhCardTwo
        5.7s ease-in-out infinite;
}


/* =========================================================
   ORBIT
========================================================= */

.dlh-orbit{
    position: absolute;

    right: 4%;
    top: 8%;

    width: 240px;
    height: 240px;

    z-index: -1;

    border-radius: 50%;

    border:
        1px dashed
        rgba(170,185,141,.15);

    animation:
        dlhOrbitRotate
        20s linear infinite;
}


.dlh-orbit span{
    position: absolute;

    top: 21px;
    left: 35px;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background:
        var(--dlh-olive);

    box-shadow:
        0 0 20px
        rgba(130,151,91,.50);
}


/* =========================================================
   MARQUEE
========================================================= */

.dlh-marquee{
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 25;

    overflow: hidden;

    padding: 13px 0;

    background:
        var(--dlh-olive-light);

    border-top:
        1px solid
        rgba(255,255,255,.15);

    contain: layout paint style;

    transform-origin:
        center;
}


.dlh-marquee-track{
    width: max-content;

    display: flex;
    align-items: center;

    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;

    animation:
        dlhMarquee
        35s linear infinite;
}


.dlh-marquee:hover .dlh-marquee-track{
    animation-play-state: paused;
}


.dlh-marquee-content{
    display: flex;
    align-items: center;

    gap: 25px;
    padding-right: 25px;

    flex-shrink: 0;
}


.dlh-marquee-track span{
    color:
        var(--dlh-bg);

    font-size: 11px;
    font-weight: 950;

    letter-spacing: 2px;
    white-space: nowrap;
}


.dlh-marquee-track i{
    color:
        var(--dlh-olive-dark);

    font-size: 13px;
    flex-shrink: 0;
}


/* =========================================================
   REVEAL
========================================================= */

.dlh-reveal{
    opacity: 0;

    transform:
        translateY(40px);

    transition:
        opacity 1s
        cubic-bezier(.22,1,.36,1),

        transform 1s
        cubic-bezier(.22,1,.36,1);
}


.dlh-hero.is-visible
.dlh-reveal{
    opacity: 1;

    transform:
        translateY(0);
}


.dlh-hero.is-visible
.dlh-eyebrow{
    transition-delay: .08s;
}


.dlh-hero.is-visible
.dlh-title{
    transition-delay: .18s;
}


.dlh-hero.is-visible
.dlh-copy-wrap{
    transition-delay: .32s;
}


.dlh-hero.is-visible
.dlh-actions{
    transition-delay: .44s;
}


.dlh-hero.is-visible
.dlh-stats{
    transition-delay: .56s;
}


.dlh-hero.is-visible
.dlh-visual{
    transition-delay: .26s;
}


/* =========================================================
   KEYFRAMES
========================================================= */

@keyframes dlhNoise{

    0%,
    100%{
        transform:
            translate(0,0);
    }

    25%{
        transform:
            translate(2px,-2px);
    }

    50%{
        transform:
            translate(-2px,2px);
    }

    75%{
        transform:
            translate(1px,2px);
    }

}


@keyframes dlhDotPulse{

    0%,
    100%{
        box-shadow:
            0 0 0 5px
            rgba(130,151,91,.08);
    }

    50%{
        box-shadow:
            0 0 0 10px
            rgba(130,151,91,.02);
    }

}


@keyframes dlhLeafFloat{

    0%,
    100%{
        transform:
            translateY(0)
            rotate(0);
    }

    50%{
        transform:
            translateY(-8px)
            rotate(-8deg);
    }

}


@keyframes dlhMainImage{

    0%,
    100%{
        transform:
            scale(1.04);
    }

    50%{
        transform:
            scale(1.10);
    }

}


@keyframes dlhSealRotate{

    to{
        transform:
            rotate(360deg);
    }

}


@keyframes dlhCardOne{

    0%,
    100%{
        transform:
            translateY(0)
            rotate(0);
    }

    50%{
        transform:
            translateY(-11px)
            rotate(-2deg);
    }

}


@keyframes dlhCardTwo{

    0%,
    100%{
        transform:
            translateY(0)
            rotate(0);
    }

    50%{
        transform:
            translateY(10px)
            rotate(2deg);
    }

}


@keyframes dlhOrbitRotate{

    to{
        transform:
            rotate(360deg);
    }

}


@keyframes dlhMarquee{

    0%{
        transform:
            translate3d(0, 0, 0);
    }

    100%{
        transform:
            translate3d(-50%, 0, 0);
    }

}


@keyframes dlhOrbOne{

    0%,
    100%{
        transform:
            translate(0,0);
    }

    50%{
        transform:
            translate(-35px,25px);
    }

}


@keyframes dlhOrbTwo{

    0%,
    100%{
        transform:
            translate(0,0);
    }

    50%{
        transform:
            translate(30px,-20px);
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1399.98px){

    .dlh-hero{
        min-height: 780px;

        padding:
            75px 0 100px;
    }


    .dlh-title{
        font-size:
            clamp(44px, 4.7vw, 67px);

        letter-spacing:
            -4px;
    }


    .dlh-gallery{
        max-width: 620px;

        height: 560px;
    }


    .dlh-visual{
        min-height: 600px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px){

    .dlh-hero{
        min-height: auto;

        padding:
            75px 0 110px;
    }


    .dlh-side-label{
        display: none;
    }


    .dlh-content{
        max-width: 780px;

        margin-inline: auto;

        padding-left: 0;

        text-align: center;
    }


    .dlh-eyebrow{
        justify-content: center;
    }


    .dlh-title{
        font-size:
            clamp(48px, 8vw, 72px);
    }


    .dlh-title-bottom{
        justify-content: center;
    }


    .dlh-copy-wrap{
        max-width: 680px;

        margin:
            0 auto 31px;

        text-align: left;
    }


    .dlh-actions{
        justify-content: center;
    }


    .dlh-stats{
        justify-content: center;

        margin-inline: auto;
    }


    .dlh-visual{
        min-height: 650px;

        margin-top: 25px;
    }


    .dlh-gallery{
        max-width: 650px;

        height: 600px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px){

    .dlh-hero{
        padding:
            58px 0 95px;
    }


    .dlh-eyebrow{
        gap: 7px;

        font-size: 9px;
    }


    .dlh-eyebrow-line{
        width: 30px;
    }


    .dlh-title{
        font-size:
            clamp(38px, 11.5vw, 56px);

        line-height: .92;

        letter-spacing:
            -3px;
    }


    .dlh-title-outline{
        margin:
            7px 0;
    }


    .dlh-leaf-mark{
        width: 48px;
        height: 48px;

        font-size: 16px;
    }


    .dlh-copy-wrap{
        gap: 10px;
    }


    .dlh-copy-wrap p{
        padding-left: 13px;

        font-size: 12px;
    }


    .dlh-actions{
        gap: 15px;
    }


    .dlh-stats{
        gap: 12px;
    }


    .dlh-stat{
        gap: 6px;
    }


    .dlh-stat strong{
        font-size: 19px;
    }


    .dlh-stat small{
        font-size: 7px;
    }


    .dlh-visual{
        min-height: 550px;

        padding:
            25px 10px;
    }


    .dlh-gallery{
        height: 510px;

        max-width: 520px;
    }


    .dlh-photo-main{
        width: 69%;
        height: 73%;

        left: 8%;
        top: 13%;

        border-radius:
            22px 100px 22px 22px;
    }


    .dlh-photo-back{
        width: 39%;
        height: 48%;

        right: 2%;

        border-radius:
            80px 17px 17px 17px;
    }


    .dlh-photo-small{
        width: 34%;
        height: 31%;

        border-radius:
            17px 17px 70px 17px;
    }


    .dlh-seal{
        width: 115px;
        height: 115px;

        left: 0;
    }


    .dlh-seal-center{
        width: 45px;
        height: 45px;

        font-size: 17px;
    }


    .dlh-card-1{
        left: 0;
        bottom: 9%;
    }


    .dlh-card-2{
        right: 0;
    }


    .dlh-orbit{
        width: 170px;
        height: 170px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px){

    .dlh-hero{
        padding-top: 48px;
    }


    .dlh-eyebrow small{
        display: none;
    }


    .dlh-title{
        font-size:
            clamp(34px, 11vw, 46px);

        letter-spacing:
            -2px;
    }


    .dlh-title-outline em{
        letter-spacing:
            -2px;
    }


    .dlh-leaf-mark{
        width: 40px;
        height: 40px;

        font-size: 14px;
    }


    .dlh-copy-number{
        display: none;
    }


    .dlh-copy-wrap{
        display: block;
    }


    .dlh-copy-wrap p{
        padding-left: 14px;
    }


    .dlh-actions{
        flex-direction: column;

        width: 100%;
    }


    .dlh-btn-main{
        width: 100%;

        max-width: 320px;

        justify-content:
            space-between;
    }


    .dlh-text-link{
        width: 100%;

        max-width: 320px;
    }


    .dlh-stats{
        gap: 8px;
    }


    .dlh-stat{
        flex-direction: column;

        text-align: center;
    }


    .dlh-stat-line{
        height: 42px;
    }


    .dlh-visual{
        min-height: 460px;

        margin-top: 15px;
    }


    .dlh-gallery{
        height: 430px;
    }


    .dlh-seal{
        width: 92px;
        height: 92px;
    }


    .dlh-seal-svg text{
        font-size: 9px;
    }


    .dlh-seal-center{
        width: 36px;
        height: 36px;

        font-size: 14px;
    }


    .dlh-float-card{
        transform:
            scale(.86);
    }


    .dlh-card-1{
        left: -12px;
    }


    .dlh-card-2{
        right: -15px;
        top: 29%;
    }


    .dlh-ghost-word{
        display: none;
    }


    .dlh-marquee-track span{
        font-size: 9px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce){

    .dlh-noise,
    .dlh-orb,
    .dlh-eyebrow-dot,
    .dlh-leaf-mark,
    .dlh-photo-main img,
    .dlh-seal-svg,
    .dlh-float-card,
    .dlh-orbit,
    .dlh-marquee-track{
        animation:
            none !important;
    }


    .dlh-reveal{
        opacity: 1;

        transform: none;

        transition: none;
    }

}