﻿
:root {
    --cream: #fce4c5;
    --ink: #020d02;
    --amber: #a55e0b;
    --navy: #101d29;
    --p-peach: #fff5e6;
    --p-apricot: #f8d9ad;
    --p-sage: #e1ebd8;
    --p-mist: #dce7f0;
    --p-blush: #f7dccb;
}

body {
    font-family: "DM Sans",sans-serif;
    background: var(--p-peach);
    color: var(--navy);
    line-height: 1.7;
    overflow-x: hidden
}

h1, h2, h3 {
    font-family: "Bricolage Grotesque",sans-serif;
    line-height: 1.15;
    color: var(--navy)
}

.serif {
    font-family: "Cormorant Garamond",serif;
    font-style: italic;
    font-weight: 600;
    color: var(--amber)
}

.wrap {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px
}
.btn {
    display: inline-block;
    font-family: "Poppins",sans-serif;
    font-weight: 600;
    font-size: .9rem;
    padding: 14px 30px;
    border-radius: 50px;
    background: var(--amber);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(165,94,11,.28);
    transition: .3s
}
.btn:hover {
    transform: translateY(-3px);
    background: var(--navy)
}
.links .btn {
    padding: 10px 22px;
    font-size: .82rem;
    color: #fff;
    border: 0
}
.links .btn:hover {
    color: #fff
}
/* HERO */
.hero {
    text-align: center;
    padding: 100px 0 70px;
    position: relative;
    background: radial-gradient(ellipse at 20% 0,var(--p-blush) 0,transparent 50%), radial-gradient(ellipse at 85% 10%,var(--p-mist) 0,transparent 45%),var(--p-peach)
}
.eyebrow {
    font-family: "Poppins",sans-serif;
    font-size: .78rem;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 20px;
    display: block
}
.hero h1 {
    font-size: clamp(2.5rem,6.6vw,5.2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: 22px
}
.hero p {
    max-width: 700px;
    margin: 0 auto 34px;
    font-size: 1.15rem
}
.chips {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap
}
.chips a {
    font-family: "Poppins",sans-serif;
    font-size: .82rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--navy);
    padding: 11px 24px;
    border-radius: 40px;
    transition: .3s;
    box-shadow: 0 6px 16px rgba(16,29,41,.07)
}
.chips a:nth-child(1) {
    background: var(--p-sage)
}
.chips a:nth-child(2) {
    background: var(--p-blush)
}
.chips a:nth-child(3) {
    background: var(--p-mist)
}
.chips a:hover {
    transform: translateY(-4px)
}
/* SPREAD blocks */
.spread {
    padding: 30px 0;
    position: relative;
}
    .spread .wrap {
        display: grid;
        grid-template-columns: 1fr;
        gap: 70px;
        align-items: center;
    }
.spread.flip .wrap .vis {
    order: 2
}
.num {
    font-family: "Cormorant Garamond",serif;
    font-size: 6rem;
    line-height: .8;
    color: var(--amber);
    opacity: .45;
    display: block
}
.spread h2 {
    font-size: clamp(1.9rem,3.6vw,2.9rem);
    margin: 8px 0 12px
}
.spread .tagline {
    font-family: "Cormorant Garamond",serif;
    font-style: italic;
    font-size: 1.45rem;
    color: var(--amber);
    margin-bottom: 18px;
    display: block;
    line-height: 1.3
}
.spread p {
    margin-bottom: 16px
}
.spread ul {
    list-style: none;
    margin: 18px 0 22px
}
.spread li {
    padding: 10px 0 10px 40px;
    position: relative;
    border-bottom: 1px dashed rgba(165,94,11,.3)
}
.spread li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 17px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0 5px rgba(165,94,11,.15)
}
.guide {
    background: rgba(255,255,255,.7);
    border-radius: 20px;
    padding: 18px 22px;
    font-size: .98rem;
    margin-bottom: 28px;
    border-left: 5px solid var(--amber)
}
#wheel {
    background: var(--p-sage);
    border-radius: 100px 0 100px 0;
    margin: 20px 20px;
}
#knot {
    background: var(--p-blush);
    border-radius: 0 100px 0 100px;
    margin: 0 20px;
}
#infinity {
    background: var(--p-mist);
    border-radius: 100px 0 100px 0;
    margin: 20px 20px;
}
/* visual: wheel */
.vis {
    position: relative;
    aspect-ratio: 1;
    width: min(440px,86vw);
    margin: auto;
    display: none;
}
.wheel .disc {
    position: absolute;
    inset: 14%;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 24px 60px rgba(16,29,41,.12);
    display: grid;
    place-items: center;
    text-align: center
}
.wheel .disc b {
    font-family: "Cormorant Garamond",serif;
    font-size: 2.6rem;
    color: var(--amber);
    line-height: 1
}
.wheel .disc small {
    font-family: "Poppins",sans-serif;
    font-size: .65rem;
    letter-spacing: .2em;
    text-transform: uppercase
}
.wheel .orbit {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px dashed rgba(165,94,11,.5)
}
.c {
    position: absolute;
    width: 58px;
    height: 86px;
    border-radius: 10px;
    background: var(--cream);
    border: 2px solid var(--amber);
    box-shadow: 0 8px 18px rgba(16,29,41,.12);
    display: grid;
    place-items: center;
    font-family: "Cormorant Garamond",serif;
    font-size: 1.4rem;
    color: var(--amber);
    font-weight: 600
}
.wheel .c {
    top: 50%;
    left: 50%;
    margin: -43px 0 0 -29px
}
.wheel .c:nth-of-type(1) {
    transform: rotate(0deg) translateY(-215px)
}
.wheel .c:nth-of-type(2) {
    transform: rotate(60deg) translateY(-215px);
    background: var(--p-apricot)
}
.wheel .c:nth-of-type(3) {
    transform: rotate(120deg) translateY(-215px)
}
.wheel .c:nth-of-type(4) {
    transform: rotate(180deg) translateY(-215px);
    background: var(--p-apricot)
}
.wheel .c:nth-of-type(5) {
    transform: rotate(240deg) translateY(-215px)
}
.wheel .c:nth-of-type(6) {
    transform: rotate(300deg) translateY(-215px);
    background: var(--p-apricot)
}
.wheel .c span {
    display: block
}
.wheel .c:nth-of-type(2) span {
    transform: rotate(-60deg)
}
.wheel .c:nth-of-type(3) span {
    transform: rotate(-120deg)
}
.wheel .c:nth-of-type(4) span {
    transform: rotate(-180deg)
}
.wheel .c:nth-of-type(5) span {
    transform: rotate(-240deg)
}
.wheel .c:nth-of-type(6) span {
    transform: rotate(-300deg)
}
/* visual: knot */
.knot .col {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 14px;
    top: 50%;
    transform: translateY(-50%)
}
.knot .l {
    left: 6%
}
.knot .r {
    right: 6%
}
.knot .col .c {
    position: static;
    width: 74px;
    height: 104px
}
.knot .col.r .c {
    background: var(--p-mist)
}
.knot .mid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 118px;
    height: 118px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--amber);
    display: grid;
    place-items: center;
    text-align: center;
    font-family: "Cormorant Garamond",serif;
    font-size: 1.2rem;
    color: var(--amber);
    line-height: 1.1;
    z-index: 2;
    box-shadow: 0 0 0 12px rgba(255,255,255,.55)
}
.knot .thread {
    position: absolute;
    top: 50%;
    left: 20%;
    right: 20%;
    height: 3px;
    background: repeating-linear-gradient(90deg,var(--amber) 0 12px,transparent 12px 22px)
}
/* visual: infinity */
.inf .sym {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: "Cormorant Garamond",serif;
    font-size: 19rem;
    line-height: 1;
    color: var(--amber);
    opacity: .85
}

.inf .c {
    width: 52px;
    height: 76px;
    font-size: 1.2rem;
    background: #fff
}

    .inf .c:nth-of-type(1) {
        top: 18%;
        left: 10%;
        transform: rotate(-8deg)
    }

    .inf .c:nth-of-type(2) {
        top: 62%;
        left: 22%;
        transform: rotate(6deg);
        background: var(--p-apricot)
    }

    .inf .c:nth-of-type(3) {
        top: 8%;
        left: 44%;
        transform: rotate(-3deg);
        background: var(--p-sage)
    }

    .inf .c:nth-of-type(4) {
        top: 72%;
        left: 46%;
        transform: rotate(4deg)
    }

    .inf .c:nth-of-type(5) {
        top: 20%;
        right: 10%;
        transform: rotate(8deg);
        background: var(--p-blush)
    }

    .inf .c:nth-of-type(6) {
        top: 60%;
        right: 20%;
        transform: rotate(-6deg)
    }

/* CHOOSE */
.choose {
    background: var(--navy);
    padding: 30px 0;
    text-align: center;
    border-radius: 60px 60px 0 0;
}
    .choose h2 {
        color: var(--cream);
        font-size: clamp(2rem,4.2vw,3.2rem);
        margin-bottom: 12px;
        margin-top: 0;
    }
    .choose p {
        color: #e0cba9;
        margin-bottom: 25px;
    }
.pick {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    text-align: left
}
.pick a {
    display: block;
    text-decoration: none;
    color: var(--navy);
    padding: 34px 30px;
    border-radius: 26px;
    transition: .35s
}
.pick a:hover {
    transform: translateY(-10px) rotate(-1deg)
}
.pick a:nth-child(1) {
    background: var(--p-sage)
}
.pick a:nth-child(2) {
    background: var(--p-blush)
}
.pick a:nth-child(3) {
    background: var(--p-mist)
}
.pick h3 {
    font-size: 1.4rem;
    margin-bottom: 6px
}
.pick em {
    display: block;
    font-family: "Cormorant Garamond",serif;
    font-size: 1.2rem;
    color: var(--amber);
    margin-bottom: 14px
}
.pick span {
    font-family: "Poppins",sans-serif;
    font-size: .8rem;
    font-weight: 600;
    color: var(--navy)
}
.choose .go {
    margin-top: 30px;
}
.choose .btn {
    background: var(--cream);
    color: var(--navy)
}
.choose .btn:hover {
    background: var(--amber);
    color: #fff
}
span.imagewrap img {
    width: 100%;
    height: 100%;
    max-width: 210px;
}
section.Career {
    background: #f8d9ad;
    border-radius: 100px 0 100px 0;
    margin: 20px 20px;
}
@media(max-width:900px) {
    .spread .wrap, .pick {
        grid-template-columns: 1fr
    }

    .spread.flip .wrap .vis {
        order: 0
    }

    .links a:not(.btn) {
        display: none
    }

    .wheel .c:nth-of-type(n) {
        --r: 0
    }

    .vis {
        transform: scale(.78);
        margin: -30px auto
    }

    #wheel, #knot, #infinity {
        border-radius: 40px
    }
}
