/* ===================================================
   ROOT
=================================================== */

:root {

    --bg: #050505;

    --bg-soft: #0b0a09;

    --text: #f4eee4;

    --muted: rgba(244,238,228,.52);

    --gold: #e1aa55;

    --gold-light: #f5ce8a;

    --orange: #d96d2d;

    --border: rgba(255,255,255,.12);

    --mono: "DM Mono", monospace;

    --serif: "Cinzel", serif;

    --sans: "Manrope", sans-serif;

}


/* ===================================================
   RESET
=================================================== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    background-color: #090806;

    background:
        linear-gradient(
            rgba(8, 6, 5, 0.76),
            rgba(8, 6, 5, 0.82)
        ),
        url("https://res.cloudinary.com/sn8krgue/image/upload/v1786654104/img.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;

    color: var(--text);

}


#experiences,
#culture,
#final {
    background: transparent;
}
/* ===================================================
   SCROLLBAR
=================================================== */

::-webkit-scrollbar {

    width: 7px;

}

::-webkit-scrollbar-track {

    background: #030303;

}

::-webkit-scrollbar-thumb {

    background: linear-gradient(
        var(--gold),
        var(--orange)
    );

    border-radius: 20px;

}


/* ===================================================
   NOISE
=================================================== */

.noise {

    pointer-events: none;

    position: fixed;

    inset: 0;

    z-index: 9990;

    opacity: .035;

    background-image:

        url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.8'/%3E%3C/svg%3E");

}


/* ===================================================
   SCANLINES
=================================================== */

.scanlines {

    pointer-events: none;

    position: fixed;

    inset: 0;

    z-index: 9980;

    opacity: .025;

    background:

        repeating-linear-gradient(

            to bottom,

            transparent 0,

            transparent 3px,

            rgba(255,255,255,.5) 4px

        );

}


/* ===================================================
   MOUSE GLOW
=================================================== */

#mouseGlow {

    width: 600px;

    height: 600px;

    position: fixed;
    left: 0;
    top: 0;

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;

    background:

        radial-gradient(

            circle,

            rgba(211,127,48,.08),

            transparent 65%

        );

    transform: translate(-50%, -50%);

}


/* ===================================================
   CODE RAIN
=================================================== */

#codeRain {

    position: fixed;

    inset: 0;

    pointer-events: none;

    overflow: hidden;

    z-index: 1;

    opacity: .4;

}


.code-particle {

    position: absolute;

    top: -100px;

    color: var(--gold);

    font-family: var(--mono);

    font-size: 10px;

    opacity: 0;

    animation:

        codeFall linear infinite;

}


@keyframes codeFall {

    0% {

        transform: translateY(-100px);

        opacity: 0;

    }

    10% {

        opacity: .18;

    }

    85% {

        opacity: .12;

    }

    100% {

        transform: translateY(110vh);

        opacity: 0;

    }

}


/* ===================================================
   PROGRESS BAR
=================================================== */

#scrollProgress {

    position: fixed;

    top: 0;

    left: 0;

    width: 0;

    height: 2px;

    z-index: 10000;

    background:

        linear-gradient(

            90deg,

            var(--orange),

            var(--gold-light)

        );

}


/* ===================================================
   SMOOTH PREMIUM CURSOR
=================================================== */

#cursor {

    position: fixed;

    left: 0;
    top: 0;

    z-index: 20000;

    pointer-events: none;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.55);

    

    will-change: transform;

    transition:
        width .22s ease,
        height .22s ease,
        border-color .22s ease,
        background .22s ease;
}


/* small center dot */

.cursor-dot {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: white;

    transition:
        width .2s ease,
        height .2s ease,
        opacity .2s ease;
}


/* PLAY TEXT */

#cursorLabel {

    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    font-family: var(--mono);

    font-size: 8px;

    letter-spacing: 1.5px;

    color: var(--gold-light);

    opacity: 0;

    transition:
        opacity .2s ease;

}


/* =========================================
   EVENT CARD HOVER
========================================= */

#cursor.play {

    width: 64px;

    height: 64px;

    border-color:
        rgba(225,170,85,.85);

    background:
        rgba(225,170,85,.08);

}


/* hide center dot */

#cursor.play .cursor-dot {

    opacity: 0;

}


/* show play */

#cursor.play #cursorLabel {

    opacity: 1;

}


/* =========================================
   BUTTON / LINK HOVER
========================================= */

#cursor.pointer {

    width: 42px;

    height: 42px;

    border-color: var(--gold);

    background:
        rgba(225,170,85,.04);

}


/* =========================================
   MOBILE / IPAD TOUCH
========================================= */

@media (hover: none),
       (max-width: 900px) {

    #cursor {

        display: none;

    }

    body {

        cursor: auto;

    }

}

/* ===================================================
   INTRO
=================================================== */

#intro {

    position: fixed;

    inset: 0;

    height: 100vh;

    background: #030303;

    z-index: 15000;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

    transition:

        opacity 1s cubic-bezier(.76,0,.24,1),

        visibility 1s;

}


#intro.closed {

    opacity: 0;

    visibility: hidden;

}


.intro-grid {

    position: absolute;

    inset: 0;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    -webkit-mask-image:

        radial-gradient(
            circle at center,
            black,
            transparent 80%
        );
    mask-image:

        radial-gradient(
            circle at center,
            black,
            transparent 80%
        );

}


/* Mandala */

.intro-mandala,
.final-mandala {

    position: absolute;

    width: 550px;

    height: 550px;

    border-radius: 50%;

    border: 1px solid rgba(225,170,85,.12);

}


.intro-mandala::before,
.intro-mandala::after,
.final-mandala::before,
.final-mandala::after {

    content: "";

    position: absolute;

    inset: 40px;

    border-radius: 50%;

    border: 1px dashed rgba(225,170,85,.1);

}


.intro-mandala::after,
.final-mandala::after {

    inset: 100px;

    border-style: solid;

}


.mandala-one {

    left: -240px;

    top: -230px;

    animation: rotateSlow 40s linear infinite;

}


.mandala-two {

    right: -260px;

    bottom: -260px;

    animation: rotateSlowReverse 45s linear infinite;

}


@keyframes rotateSlow {

    to {
        transform: rotate(360deg);
    }

}


@keyframes rotateSlowReverse {

    to {
        transform: rotate(-360deg);
    }

}


/* Terminal */

.boot-terminal {

    position: absolute;

    top: 40px;

    left: 40px;

    width: 340px;

    border:

        1px solid rgba(255,255,255,.09);

    background: rgba(0,0,0,.4);
-webkit-backdrop-filter:blur(15px) ;
    backdrop-filter: blur(15px);

    font-family: var(--mono);

    font-size: 9px;

    opacity: .55;

}


.terminal-top {

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 10px 12px;

    border-bottom:

        1px solid rgba(255,255,255,.08);

}


.terminal-dots {

    display: flex;

    gap: 5px;

}


.terminal-dots span {

    width: 5px;

    height: 5px;

    background: #888;

    border-radius: 50%;

}


.terminal-body {

    padding: 14px;

    line-height: 2;

}


.boot-line {

    opacity: 0;

    animation:

        bootAppear .5s forwards;

}


.boot-line span {

    color: var(--gold);

}


.boot-line strong {

    color: #8bd8a1;

    font-weight: 400;

}


.delay-1 {

    animation-delay: .5s;

}


.delay-2 {

    animation-delay: 1s;

}


.delay-3 {

    animation-delay: 1.5s;

}


@keyframes bootAppear {

    from {

        opacity: 0;

        transform: translateY(5px);

    }

    to {

        opacity: 1;

        transform: none;

    }

}


/* Main Intro */

.intro-main {

    position: relative;

    z-index: 5;

    text-align: center;

}


.eyebrow {

    font-family: var(--mono);

    font-size: 10px;

    letter-spacing: 5px;

    color: var(--gold);

    opacity: .75;

    margin-bottom: 22px;

}


.intro-title-wrap {

    display: flex;

    align-items: center;

    gap: 20px;

}


.intro-title-wrap h1 {

    font-family: var(--serif);

    font-size: clamp(55px, 10vw, 145px);

    font-weight: 500;

    letter-spacing: .08em;

    background:

        linear-gradient(

            110deg,

            #fff 10%,

            var(--gold-light),

            #fff 75%

        );

    background-size: 250%;

    -webkit-background-clip: text;
background-clip: text;

-webkit-text-fill-color: transparent;

    animation:

        titleShine 5s infinite linear;

}


@keyframes titleShine {

    to {

        background-position: -250% center;

    }

}


.code-symbol {

    color: var(--orange);

    font-family: var(--mono);

    font-size: clamp(25px,4vw,55px);

    opacity: .65;

}


.intro-subtitle {

    font-size: 13px;

    letter-spacing: 6px;

    text-transform: uppercase;

    color: rgba(255,255,255,.5);

}


.intro-subtitle span {

    color: var(--gold);

}


#enterBtn {

    margin-top: 50px;

}


.intro-version {

    margin-top: 25px;

    font-family: var(--mono);

    font-size: 8px;

    letter-spacing: 3px;

    opacity: .25;

}


/* ===================================================
   BUTTONS
=================================================== */

.magnetic-button {

    position: relative;

    cursor: none;

}


#enterBtn,
.primary-button {

    border: none;

    padding: 16px 26px;

    background: #eee8de;

    color: #080706;

    font-family: var(--mono);

    font-size: 10px;

    letter-spacing: 2px;

    display: inline-flex;

    gap: 11px;

    align-items: center;

    transition:

        transform .3s,

        box-shadow .3s;

}


#enterBtn:hover,
.primary-button:hover {

    box-shadow:

        0 15px 50px rgba(225,170,85,.2);

}


.secondary-button {

    padding: 15px 23px;

    background: transparent;

    border: 1px solid var(--border);

    color: rgba(255,255,255,.65);

    font-family: var(--mono);

    font-size: 10px;

    cursor: none;

}


/* ===================================================
   MAIN WEBSITE BLUR
=================================================== */

#website {

    position: relative;

    z-index: 3;

    transition:

        filter .55s,

        transform .65s;

}


#website.video-open {

    filter:

        blur(14px)

        brightness(.35);

    transform:

        scale(.975);

}


/* ===================================================
   NAV
=================================================== */

nav {

    position: fixed;

    width: 100%;

    top: 0;

    left: 0;

    z-index: 1000;

    height: 82px;

    display: flex;

    align-items: center;

    padding: 0 5%;

    transition:

        background .4s,

        height .4s;

}


nav.scrolled {

    height: 67px;

    background: rgba(5,5,5,.72);

    border-bottom:

        1px solid rgba(255,255,255,.07);
-webkit-backdrop-filter:blur(18px) ;
    backdrop-filter: blur(18px);

}


.nav-logo {

    font-family: var(--serif);

    color: white;

    font-weight: 600;

    text-decoration: none;

    font-size: 16px;

    letter-spacing: 3px;

}


.logo-bracket {

    color: var(--orange);

    font-family: var(--mono);

}


.nav-links {

    display: flex;

    margin-left: 70px;

    gap: 32px;

}


.nav-links a {

    color: rgba(255,255,255,.45);

    text-decoration: none;

    font-family: var(--mono);

    font-size: 11px;

    transition: color .3s;

}


.nav-links a:hover {

    color: var(--gold);

}


.nav-actions {

    margin-left: auto;

    display: flex;

    align-items: center;

    gap: 20px;

}


.system-live {

    font-family: var(--mono);

    font-size: 8px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.45);

}


.system-live span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    display: inline-block;

    background: #75cc8c;

    margin-right: 7px;

    box-shadow:

        0 0 12px #75cc8c;

    animation:

        pulse 1.8s infinite;

}


@keyframes pulse {

    50% {

        opacity: .25;

    }

}


#soundButton {

    width: 36px;

    height: 36px;

    border-radius: 50%;

    color: white;

    background: rgba(255,255,255,.05);

    border: 1px solid var(--border);

    cursor: none;

}


/* ===================================================
   HERO
=================================================== */

.hero {
    position: relative;

    height: 100vh;
    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(3,3,3,.78) 0%,
            rgba(3,3,3,.62) 35%,
            rgba(3,3,3,.32) 65%,
            rgba(3,3,3,.18) 100%
        ),
        url("https://res.cloudinary.com/sn8krgue/image/upload/v1786654104/ChatGPT_Image_Aug_10_2026_04_08_48_PM.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.hero-video {
    display: none;
}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            90deg,

            rgba(2,2,2,.98) 0%,

            rgba(3,3,3,.80) 36%,

            rgba(3,3,3,.25) 75%

        ),

        linear-gradient(

            0deg,

            #050505 0%,

            transparent 35%

        );

}


.hero-vignette {

    position: absolute;

    inset: 0;

    box-shadow:

        inset 0 0 240px 70px rgba(0,0,0,.75);

}


.hero-pattern {

    position: absolute;

    width: 900px;

    height: 900px;

    right: -280px;

    top: 50%;

    transform:

        translateY(-50%);

    border:

        1px solid rgba(225,170,85,.08);

    border-radius: 50%;

}


.hero-pattern::before {

    content: "";

    position: absolute;

    inset: 70px;

    border:

        1px dashed rgba(225,170,85,.1);

    border-radius: 50%;

    animation:

        rotateSlow 35s linear infinite;

}


.hero-pattern::after {

    content: "";

    position: absolute;

    inset: 150px;

    border:

        1px solid rgba(225,170,85,.12);

    border-radius: 50%;

}


.hero-content {

    position: relative;

    z-index: 6;

    width: min(900px, 80%);

    margin-left: 7%;

    will-change: transform;

}


.hero-code {

    font-family: var(--mono);

    font-size: 10px;

    margin-bottom: 22px;

    letter-spacing: 1px;

    color: rgba(255,255,255,.38);

}


.hero-code span {

    color: #cf77d8;

}


.hero-code strong {

    color: var(--gold);

    font-weight: 400;

}


.hero h1 {

    font-family: var(--serif);

    font-size: clamp(55px,8vw,118px);

    line-height: .95;

    font-weight: 500;

    max-width: 950px;

    letter-spacing: -.03em;

}


.hero h1 span {

    display: block;

    color: var(--gold-light);

    font-style: italic;

}


.hero-description {

    margin-top: 30px;

    max-width: 520px;

    color: rgba(255,255,255,.53);

    line-height: 1.9;

    font-size: 13px;

}


.hero-buttons {

    display: flex;

    gap: 12px;

    margin-top: 35px;

}


.hero-hud {

    position: absolute;

    z-index: 5;

    font-family: var(--mono);

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.hero-hud p {

    color: var(--gold);

    font-size: 8px;

    letter-spacing: 2px;

    margin-bottom: 3px;

}


.hero-hud span {

    color: rgba(255,255,255,.25);

    font-size: 7px;

    letter-spacing: 1px;

}


.hud-left {

    left: 7%;

    bottom: 5%;

}


.hud-right {

    right: 3%;

    top: 22%;

    text-align: right;

}


.hero-year {

    position: absolute;

    bottom: 5%;

    right: 5%;

    font-family: var(--serif);

    font-size: 60px;

    opacity: .07;

}


.hero-year span {

    display: block;

    font-family: var(--mono);

    font-size: 7px;

    letter-spacing: 4px;

}


.scroll-message {

    position: absolute;

    bottom: 30px;

    left: 50%;

    transform:

        translateX(-50%);

    font-family: var(--mono);

    font-size: 7px;

    letter-spacing: 3px;

    opacity: .45;

    display: flex;

    align-items: center;

    gap: 12px;

}


.scroll-mouse {

    width: 18px;

    height: 27px;

    border:

        1px solid rgba(255,255,255,.35);

    border-radius: 15px;

    position: relative;

}


.scroll-mouse span {

    position: absolute;

    width: 2px;

    height: 5px;

    background: white;

    top: 5px;

    left: 7px;

    animation:

        mouseScroll 1.8s infinite;

}


@keyframes mouseScroll {

    0% {

        opacity: 0;

        transform:

            translateY(0);

    }

    50% {

        opacity: 1;

    }

    100% {

        opacity: 0;

        transform:

            translateY(8px);

    }

}


/* ===================================================
   MARQUEE
=================================================== */

.marquee-section {
    position: relative;

    z-index: 20;

    padding: 23px 0;

    margin-top: -8px;
    margin-bottom: -8px;

    background:
        linear-gradient(
            90deg,
            #b75623,
            #ca7730,
            #c49243
        );

    color: #130d08;

    overflow: hidden;

    transform:
        rotate(-1deg)
        scale(1.035);

    transform-origin: center;
}f


.marquee {

    overflow: hidden;

}


.marquee-inner {

    width: max-content;

    display: flex;

    align-items: center;

    gap: 35px;

    animation:

        marquee 24s linear infinite;

}


.marquee-inner span {

    font-family: var(--serif);

    font-size: 13px;

    letter-spacing: 3px;

    font-weight: 600;

}


@keyframes marquee {

    to {

        transform:

            translateX(-50%);

    }

}


/* ===================================================
   COMMON SECTION
=================================================== */

.section-reveal {

    opacity: 0;

    transform:

        translateY(80px);

    transition:

        opacity .9s ease,

        transform .9s cubic-bezier(.22,1,.36,1);

}


.section-reveal.visible {

    opacity: 1;

    transform: none;

}


.section-code {

    font-family: var(--mono);

    color: var(--gold);

    font-size: 9px;

    letter-spacing: 3px;

    margin-bottom: 16px;

}


/* ===================================================
   EXPERIENCES
=================================================== */

.experiences {

    min-height: 100vh;

    padding:

        150px 0 120px;

    background:

        radial-gradient(

            circle at 20% 10%,

            rgba(180,94,30,.08),

            transparent 30%

        );

}


.section-top {

    padding: 0 6%;

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

}


.section-top h2 {

    font-family: var(--serif);

    font-size: clamp(48px,7vw,90px);

    font-weight: 500;

}


.section-top h2 span {

    color: var(--gold);

}


.section-top > p {

    font-family: var(--mono);

    font-size: 9px;

    line-height: 1.8;

    color: rgba(255,255,255,.32);

    text-align: right;

}


.experience-status {

    margin:

        45px 6% 20px;

    display: flex;

    align-items: center;

    gap: 18px;

    font-family: var(--mono);

    font-size: 7px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.28);

}


.experience-status span {

    color: #70c88b;

}


.experience-status div {

    height: 1px;

    flex: 1;

    background:

        rgba(255,255,255,.07);

}


/* Event track */

.event-track {

    display: flex;

    gap: 20px;

    overflow-x: auto;

    padding:

        25px 6%

        70px;

    perspective: 1200px;

}


.event-track::-webkit-scrollbar {

    display: none;

}


/* Event card */

.event-card {

    position: relative;

    flex: 0 0 390px;

    height: 245px;

    border:

        1px solid rgba(255,255,255,.08);

    overflow: hidden;

    background: #111;

    transform-style: preserve-3d;

    transition:

        box-shadow .4s,

        border .4s;

    cursor: none;

}


.event-card:hover {

    border-color:

        rgba(225,170,85,.42);

    box-shadow:

        0 35px 80px rgba(0,0,0,.7),

        0 0 50px rgba(211,112,43,.05);

}


.event-card video {

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter:

        saturate(.65)

        contrast(1.05);

    transition:

        filter .4s,

        transform .6s;

}


.event-card:hover video {

    filter:

        saturate(1)

        contrast(1.05);

    transform:

        scale(1.08);

}


.card-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            to top,

            rgba(0,0,0,.96),

            transparent 65%

        );

}


.card-scan {

    position: absolute;

    width: 100%;

    height: 1px;

    top: 0;

    left: 0;

    background:

        linear-gradient(

            90deg,

            transparent,

            var(--gold),

            transparent

        );

    opacity: 0;

}


.event-card:hover .card-scan {

    opacity: .7;

    animation:

        scanCard 1.7s linear infinite;

}


@keyframes scanCard {

    from {

        top: 0;

    }

    to {

        top: 100%;

    }

}


.card-number {

    position: absolute;

    top: 17px;

    right: 18px;

    font-family: var(--mono);

    font-size: 10px;

    color: rgba(255,255,255,.4);

}


.card-type {

    position: absolute;

    top: 17px;

    left: 18px;

    font-family: var(--mono);

    font-size: 7px;

    letter-spacing: 2px;

    padding:

        5px 8px;

    background:

        rgba(0,0,0,.38);
-webkit-backdrop-filter:blur(10px) ;
    backdrop-filter:

        blur(10px);

    border:

        1px solid rgba(255,255,255,.1);

}


.card-content {

    position: absolute;

    left: 20px;

    right: 20px;

    bottom: 18px;

}


.card-content p {

    font-family: var(--mono);

    font-size: 7px;

    color: var(--gold);

    letter-spacing: 3px;

}


.card-content h3 {

    font-family: var(--serif);

    font-size: 25px;

    margin:

        5px 0 3px;

    font-weight: 500;

}


.card-content span {

    font-size: 9px;

    color: rgba(255,255,255,.42);

}


.card-play {

    position: absolute;

    width: 48px;

    height: 48px;

    right: 18px;

    bottom: 18px;

    border-radius: 50%;

    border:

        1px solid rgba(255,255,255,.35);

    background:

        rgba(255,255,255,.07);
-webkit-backdrop-filter:blur(10px) ;
    backdrop-filter:

        blur(10px);

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 0;

    transform:

        scale(.5);

    transition:

        opacity .3s,

        transform .3s;

}


.event-card:hover .card-play {

    opacity: 1;

    transform:

        scale(1);

}


/* ===================================================
   CULTURE SECTION
=================================================== */

.culture-section {

    position: relative;

    min-height: 0;

    padding:
        65px 8%
        100px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 8%;

    background:

        radial-gradient(

            circle at left,

            rgba(202,118,39,.1),

            transparent 35%

        );

}


.culture-orbit {

    width: min(520px,40vw);

    aspect-ratio: 1;

    position: relative;

    margin: auto;

}


.orbit {

    position: absolute;

    border-radius: 50%;

    border:

        1px solid rgba(256, 256, 256, 0.4);

    inset: 0;

}


.orbit-2 {

    inset: 17%;

    border-style: dashed;

    animation:

        rotateSlow 25s linear infinite;

}


.orbit-3 {

    inset: 35%;

    border-color:

        rgba(225,170,85,.25);

}


.orbit-center {

    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    width: 112px;
    height: 112px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 20;

    background:
        radial-gradient(
            circle,
            rgba(225,170,85,.18),
            rgba(225,170,85,.06) 55%,
            rgba(5,5,5,.85) 100%
        );

    border:
        1px solid rgba(225,170,85,.35);

    box-shadow:
        0 0 25px rgba(225,170,85,.12),
        inset 0 0 20px rgba(225,170,85,.05);

}
.aarambh-orbit-logo {

    width: 72px;
    height: 72px;

    object-fit: contain;

    display: block;

    filter:
        drop-shadow(
            0 0 10px
            rgba(225,170,85,.25)
        );

}

.orbit-center span {
    font-family: var(--mono);
    color: var(--gold);
    font-size: 17px;
}


.orbit-item {

    position: absolute;

    padding:

        8px 13px;

    background: #080706;

    border:

        1px solid rgba(255,255,255,.1);

    font-family: var(--mono);

    font-size: 7px;

    letter-spacing: 2px;

}


.item-1 {

    left: 50%;

    top: -10px;

}


.item-2 {

    right: -25px;

    top: 50%;

}


.item-3 {

    left: 50%;

    bottom: -10px;

}


.item-4 {

    left: -30px;

    top: 50%;

}


.culture-content h2 {

    font-family: var(--serif);

    font-weight: 500;

    font-size: clamp(44px,5vw,75px);

    line-height: 1.1;

}


.culture-content h2 span {

    color: var(--gold-light);

}


.culture-content > p {

    max-width: 560px;

    margin-top: 25px;

    color: rgba(255,255,255,.43);

    line-height: 1.9;

    font-size: 12px;

}


/* =========================================
   CULTURE TERMINAL - BIGGER + BOLDER
========================================= */

.culture-terminal {
    margin-top: 42px;
    max-width: 650px;

    border-top:
        1px solid rgba(255,255,255,.10);
}


.culture-terminal-line {
    position: relative;

    display: flex;
    align-items: center;

    gap: 26px;

    min-height: 58px;

    padding: 15px 10px;

    border-bottom:
        1px solid rgba(255,255,255,.08);

    overflow: hidden;

    transition:
        padding-left .35s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        background .3s ease;
}


/* NUMBER */

.culture-terminal-line > span {
    min-width: 22px;

    font-family: var(--mono);

    font-size: 9px;

    font-weight: 500;

    color:
        rgba(255,255,255,.28);

    transition:
        color .3s ease,
        transform .3s ease;
}


/* CODE */

.culture-terminal-line code {
    position: relative;
    z-index: 2;

    font-family: var(--mono);

    font-size: 13px;

    font-weight: 500;

    letter-spacing: .3px;

    color:
        rgba(255,255,255,.68);
}


/* CLICKABLE LINKS */

.terminal-link {
    color:
        rgba(255,255,255,.72);

    font: inherit;

    font-weight: 500;

    text-decoration: none;

    transition:
        color .3s ease,
        text-shadow .3s ease,
        letter-spacing .3s ease;
}
/* ===================================================
   QUOTE
=================================================== */

.quote-section {

    min-height: 80vh;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    position: relative;

    padding: 10%;

}


.quote-symbol {

    font-family: var(--serif);

    position: absolute;

    font-size: 300px;

    opacity: .03;

    top: 5%;

}


.quote-section h2 {

    font-family: var(--serif);

    font-weight: 400;

    font-size: clamp(40px,6vw,85px);

    line-height: 1.15;

}


.quote-section h2 span {

    color: var(--gold);

}


.quote-code {

    margin-top: 35px;

    font-family: var(--mono);

    font-size: 8px;

    color: rgba(255,255,255,.25);

    letter-spacing: 2px;

}


/* ===================================================
   FINAL
=================================================== */

.final-section {

    height: 100vh;

    min-height: 700px;

    position: relative;

    display: grid;

    place-items: center;

    text-align: center;

    overflow: hidden;

    background:

        radial-gradient(

            circle at center,

            rgba(191,97,33,.12),

            transparent 45%

        );

}


.final-mandala {

    width: 760px;

    height: 760px;

    opacity: .55;

    animation:

        rotateSlow 55s linear infinite;

}


.final-content {

    position: relative;

    z-index: 2;

}


.final-content > p:first-child {

    font-family: var(--mono);

    font-size: 8px;

    letter-spacing: 4px;

    color: var(--gold);

}


.final-content h2 {

    font-family: var(--serif);

    font-size: clamp(50px,7vw,100px);

    font-weight: 400;

    margin-top: 15px;

    line-height: 1;

}


.final-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    margin: 35px 0;

    color: var(--gold);

}


.final-divider span {

    width: 100px;

    height: 1px;

    background:

        rgba(225,170,85,.3);

}


.final-content h3 {

    font-family: var(--serif);

    font-size: 18px;

    letter-spacing: 5px;

}


.final-content h3 span {

    color: var(--gold);

}


.welcome-code {

    margin:

        40px auto 20px;

    display: inline-block;

    padding:

        12px 20px;

    border:

        1px solid rgba(255,255,255,.09);

    background:

        rgba(255,255,255,.025);

}


.welcome-code code {

    font-family: var(--mono);

    font-size: 12px;

    color: #8dd5a0;

}


.final-content h4 {

    margin-top: 12px;

    font-size: 12px;

    letter-spacing: 7px;

}


.final-subtitle {

    margin-top: 10px;

    color: rgba(255,255,255,.35);

    font-size: 10px;

}


/* ===================================================
   FOOTER
=================================================== */

footer {

    min-height: 120px;

    padding: 0 6%;

    display: flex;

    align-items: center;

    gap: 50px;

    border-top:

        1px solid rgba(255,255,255,.07);

}
.developer-credit {
    margin-left: auto;

    font-family: var(--mono);

    font-size: 10px;

    letter-spacing: 2px;

    color: rgba(255,255,255,.35);
}

.developer-credit span {
    color: var(--gold);
}



.footer-logo {

    font-family: var(--mono);

    color: var(--orange);

}


.footer-logo span {

    font-family: var(--serif);

    color: white;

    margin: 0 5px;

}


footer p {

    font-family: var(--mono);

    font-size: 10px;

    letter-spacing: 3px;

    color: rgba(255,255,255,.3);

}


footer code {

    margin-left: auto;

    color: var(--gold);

    opacity: .45;

    font-family: var(--mono);

    font-size: 10px;

}
.instagram-link {

    display: flex;
    align-items: center;
    gap: 8px;

    text-decoration: none;

    color:
        rgba(255,255,255,.45);

    font-family: var(--mono);

    font-size: 10px;

    letter-spacing: 1.5px;

    transition:
        color .3s ease,
        transform .3s ease;
}


.instagram-icon {

    width: 18px;
    height: 18px;

    color: var(--gold);

    transition:
        transform .35s ease,
        filter .35s ease;
}


.instagram-link:hover {

    color: white;

    transform:
        translateY(-2px);
}


.instagram-link:hover .instagram-icon {

    transform:
        rotate(-8deg)
        scale(1.15);

    filter:
        drop-shadow(
            0 0 7px
            rgba(225,170,85,.55)
        );
}@media (max-width: 767px) {

    .instagram-link {

        justify-content: center;

        font-size: 8px;

    }

}
/* ===================================================
   VIDEO EXPERIENCE
=================================================== */

.video-experience {

    position: fixed;

    inset: 0;

    z-index: 5000;

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 0;

    visibility: hidden;

    transition:

        opacity .3s,

        visibility .3s;

}


.video-experience.active {

    opacity: 1;

    visibility: visible;

}


.video-backdrop {

    position: absolute;

    inset: 0;

    background:

        rgba(0,0,0,.4);

}


.video-player {

    position: relative;

    z-index: 5;

    width: min(1100px,84vw);

    opacity: 0;

    transform:

        scale(.96)

        translateY(20px);

    transition:

        opacity .4s,

        transform .5s;

}


.video-experience.active .video-player {

    opacity: 1;

    transform: none;

}


.video-player-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 12px;

}


.video-player-top span {

    font-family: var(--mono);

    color: rgba(255,255,255,.28);

    font-size: 8px;

}


.video-player-top p {

    font-family: var(--mono);

    color: var(--gold);

    font-size: 8px;

    letter-spacing: 3px;

    margin-top: 3px;

}


.video-close {

    width: 43px;

    height: 43px;

    border-radius: 50%;

    border:

        1px solid rgba(255,255,255,.25);

    background:

        rgba(255,255,255,.06);

    color: white;

    cursor: none;

}


.video-frame {

    position: relative;

}


#mainVideo {

    width: 100%;

    max-height: 65vh;

    display: block;

    background: black;

    object-fit: contain;

    box-shadow:

        0 60px 160px rgba(0,0,0,.9);

}


.frame-corner {

    position: absolute;

    width: 20px;

    height: 20px;

}


.corner-one {

    top: -5px;

    left: -5px;

    border-top:

        1px solid var(--gold);

    border-left:

        1px solid var(--gold);

}


.corner-two {

    top: -5px;

    right: -5px;

    border-top:

        1px solid var(--gold);

    border-right:

        1px solid var(--gold);

}


.corner-three {

    bottom: -5px;

    left: -5px;

    border-left:

        1px solid var(--gold);

    border-bottom:

        1px solid var(--gold);

}


.corner-four {

    right: -5px;

    bottom: -5px;

    border-right:

        1px solid var(--gold);

    border-bottom:

        1px solid var(--gold);

}


.video-details {

    margin-top: 18px;

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

}


.memory-label {

    font-family: var(--mono);

    color: var(--gold);

    letter-spacing: 3px;

    font-size: 7px;

}


.video-details h2 {

    font-family: var(--serif);

    font-size: 31px;

    margin-top: 3px;

    font-weight: 500;

}


#videoQuote {

    color: rgba(255,255,255,.38);

    margin-top: 4px;

    font-size: 10px;

}


.player-controls {

    display: flex;

    align-items: center;

    gap: 18px;

}


.player-controls button {

    border: none;

    background: transparent;

    color: rgba(255,255,255,.55);

    font-family: var(--mono);

    font-size: 8px;

    letter-spacing: 1px;

    cursor: none;

}


.player-controls button:hover {

    color: var(--gold);

}


.memory-counter {

    font-family: var(--mono);

    font-size: 9px;

    color: rgba(255,255,255,.25);

}


.memory-counter span:first-child {

    color: var(--gold);

}


/* ===================================================
   FLYING CARD
=================================================== */

.flying-card {

    position: fixed !important;

    margin: 0 !important;

    z-index: 4500 !important;

    pointer-events: none;

    transition:

        top .65s cubic-bezier(.16,1,.3,1),

        left .65s cubic-bezier(.16,1,.3,1),

        width .65s cubic-bezier(.16,1,.3,1),

        height .65s cubic-bezier(.16,1,.3,1),

        border-radius .65s cubic-bezier(.16,1,.3,1),

        transform .65s cubic-bezier(.16,1,.3,1),

        opacity .2s;

}


/* ===================================================
   RESPONSIVE
=================================================== */

@media(max-width: 900px) {

    body {

        cursor: auto;

    }

    #cursor {

        display: none;

    }


    .nav-links {

        display: none;

    }


    .system-live {

        display: none;

    }


    .boot-terminal {

        width: 280px;

        left: 20px;

        top: 20px;

    }


    .intro-title-wrap {

        gap: 8px;

    }


    .intro-title-wrap h1 {

        font-size: 52px;

    }


    .code-symbol {

        font-size: 22px;

    }


    .intro-subtitle {

        font-size: 9px;

        letter-spacing: 3px;

    }


    .hero-content {

        margin-left: 7%;

        width: 86%;

    }


    .hero h1 {

        font-size: 54px;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: flex-start;

    }


    .hero-hud,
    .hero-year {

        display: none;

    }


    .event-card {

        flex-basis: 300px;

        height: 195px;

    }


    .section-top {

        display: block;

    }


    .section-top > p {

        text-align: left;

        margin-top: 15px;

    }


    .culture-section {

        grid-template-columns: 1fr;

    }


    .culture-orbit {

        width: 75vw;

        max-width: 420px;

    }


    .culture-content {

        margin-top: 50px;

    }


    .video-player {

        width: 92vw;

    }


    .video-details {

        display: block;

    }


    .player-controls {

        margin-top: 18px;

        justify-content: space-between;

    }

}


@media(max-width: 560px) {

    nav {

        padding: 0 20px;

    }


    .boot-terminal {

        display: none;

    }


    .eyebrow {

        font-size: 7px;

        letter-spacing: 3px;

    }


    .intro-title-wrap h1 {

        font-size: 39px;

    }


    .intro-subtitle {

        font-size: 7px;

    }


    .hero {

        min-height: 650px;

    }


    .hero h1 {

        font-size: 46px;

    }


    .hero-description {

        font-size: 11px;

    }


    .experiences {

        padding-top: 100px;

    }


    .section-top h2 {

        font-size: 45px;

    }


    .event-card {

        flex-basis: 270px;

        height: 175px;

    }


    .culture-content h2 {

        font-size: 41px;

    }


    .quote-section h2 {

        font-size: 39px;

    }


    footer {

        gap: 12px;

        flex-direction: column;

        justify-content: center;

    }


    footer code {

        margin: 0;

    }

}
/* ===================================================
   TABLET / IPAD
   768px - 1100px
=================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

    body {
        cursor: auto;
    }

    #cursor {
        display: none;
    }

    /* NAVBAR */

    nav {
        height: 72px;
        padding: 0 4%;
    }

    .nav-logo {
        font-size: 15px;
    }

    .nav-links {
        margin-left: 35px;
        gap: 20px;
    }

    .nav-links a {
        font-size: 11px;
    }

    .system-live {
        display: none;
    }

    /* INTRO */

    .boot-terminal {
        width: 290px;
        left: 25px;
        top: 25px;
    }

    .intro-title-wrap h1 {
        font-size: clamp(65px, 10vw, 100px);
    }

    .intro-title-wrap {
        gap: 12px;
    }

    .intro-subtitle {
        font-size: 10px;
        letter-spacing: 4px;
    }

    /* HERO */

    .hero {
        min-height: 750px;
    }

    .hero-content {
        margin-left: 6%;
        width: 80%;
    }

    .hero h1 {
        font-size: clamp(65px, 9vw, 90px);
    }

    .hero-description {
        font-size: 12px;
        max-width: 460px;
    }

    .hero-hud {
        display: none;
    }

    .hero-year {
        font-size: 45px;
    }

    .hero-video {
        width: 115%;
        height: 115%;
    }

    /* EXPERIENCE */

    .experiences {
        padding-top: 120px;
    }

    .section-top {
        padding: 0 5%;
    }

    .section-top h2 {
        font-size: 65px;
    }

    .experience-status {
        margin-left: 5%;
        margin-right: 5%;
    }

    .event-track {
        padding-left: 5%;
        padding-right: 5%;
        gap: 18px;
    }

    .event-card {
        flex: 0 0 340px;
        height: 215px;
    }

    /* Remove heavy 3D effect on touch */

    .event-card:hover {
        transform: none;
    }

    /* CULTURE */

    .culture-section {
        grid-template-columns: 1fr;
        gap: 70px;
        padding: 100px 8%;
    }

    .culture-orbit {
        width: 520px;
        max-width: 70vw;
    }

    .culture-content {
        max-width: 720px;
    }

    .culture-content h2 {
        font-size: 65px;
    }

    /* QUOTE */

    .quote-section {
        min-height: 65vh;
    }

    .quote-section h2 {
        font-size: 60px;
    }

    /* VIDEO PLAYER */

    .video-player {
        width: 90vw;
    }

    #mainVideo {
        max-height: 62vh;
    }

    .video-details h2 {
        font-size: 28px;
    }

}


/* ===================================================
   MOBILE
   max-width: 767px
=================================================== */

@media (max-width: 767px) {

    html,
    body {
        width: 100%;
        overflow-x: hidden;
    }

    body {
        cursor: auto;
    }

    #cursor
    {
        display: none;
    }

    /* Reduce effects for performance */

    .scanlines {
        opacity: .015;
    }

    #codeRain {
        opacity: .08;
    }


    /* ===================================================
       NAVBAR
    =================================================== */

    nav {
        height: 64px;
        padding: 0 18px;
    }

    nav.scrolled {
        height: 60px;
    }

    .nav-logo {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .nav-links {
        display: none;
    }

    .system-live {
        display: none;
    }
#soundButton {
        width: 34px;
        height: 34px;
    }


    /* ===================================================
       INTRO
    =================================================== */

    #intro {
        padding: 20px;
    }

    .boot-terminal {
        display: none;
    }

    .intro-mandala {
        width: 380px;
        height: 380px;
    }

    .mandala-one {
        left: -240px;
        top: -200px;
    }

    .mandala-two {
        right: -250px;
        bottom: -220px;
    }

    .intro-main {
        width: 100%;
    }

    .eyebrow {
        font-size: 7px;
        letter-spacing: 2.5px;
        line-height: 1.7;
    }

    .intro-title-wrap {
        justify-content: center;
        gap: 5px;
    }

    .intro-title-wrap h1 {
        font-size: clamp(34px, 11vw, 52px);
        letter-spacing: .04em;
    }

    .code-symbol {
        font-size: 18px;
    }

    .intro-subtitle {
        margin-top: 8px;
        font-size: 8px;
        letter-spacing: 2px;
        line-height: 1.7;
    }

    #enterBtn {
        margin-top: 35px;
        padding: 14px 18px;
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .intro-version {
        font-size: 6px;
        letter-spacing: 2px;
    }


    /* ===================================================
       HERO
    =================================================== */

    .hero {
        height: 100svh;
        min-height: 650px;
        align-items: flex-end;
        padding-bottom: 90px;
    }

    .hero-video {
        width: 130%;
        height: 110%;
        left: -15%;
    }

    .hero-overlay {
        background:

            linear-gradient(
                to top,
                rgba(3,3,3,1) 0%,
                rgba(3,3,3,.75) 38%,
                rgba(3,3,3,.15) 75%
            ),

            linear-gradient(
                to right,
                rgba(0,0,0,.68),
                rgba(0,0,0,.15)
            );
    }

    .hero-content {
        margin: 0;
        padding: 0 22px;
        width: 100%;
    }

    .hero-code {
        font-size: 8px;
        margin-bottom: 15px;
    }

    .hero h1 {
        font-size: clamp(45px, 13vw, 62px);
        line-height: .98;
        max-width: 100%;
    }

    .hero-description {
        margin-top: 22px;
        font-size: 11px;
        line-height: 1.7;
        max-width: 90%;
    }

    .hero-buttons {
        margin-top: 25px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .primary-button,
    .secondary-button {
        width: 100%;
        max-width: 270px;
        justify-content: center;
    }

    .hero-hud,
    .hero-year {
        display: none;
    }

    .scroll-message {
        font-size: 6px;
        bottom: 18px;
    }


    /* ===================================================
       MARQUEE
    =================================================== */

    .marquee-section {
        padding: 16px 0;
    }

    .marquee-inner {
        gap: 22px;
    }

    .marquee-inner span {
        font-size: 10px;
        letter-spacing: 2px;
    }


    /* ===================================================
       EXPERIENCES
    =================================================== */

    .experiences {
        min-height: 0;
        padding: 90px 0 70px;
    }

    .section-top {
        display: block;
        padding: 0 20px;
    }

    .section-code {
        font-size: 7px;
        letter-spacing: 2px;
    }

    .section-top h2 {
        font-size: clamp(42px, 12vw, 58px);
        line-height: 1.05;
    }

    .section-top > p {
        margin-top: 15px;
        text-align: left;
        font-size: 8px;
    }

    .experience-status {
        margin: 30px 20px 15px;
        gap: 8px;
        font-size: 6px;
    }

    .experience-status code {
        display: none;
    }

    .event-track {
        padding: 15px 20px 45px;
        gap: 13px;
        scroll-snap-type: x mandatory;
    }

    .event-card {
        flex: 0 0 82vw;
        max-width: 330px;
        height: 205px;
        scroll-snap-align: start;
    }

    .event-card:hover {
        transform: none;
    }

    .event-card:hover video {
        transform: none;
    }

    .card-content {
        left: 15px;
        bottom: 15px;
    }

    .card-content h3 {
        font-size: 21px;
    }

    .card-content span {
        font-size: 8px;
    }

    .card-play {
        width: 42px;
        height: 42px;
        right: 14px;
        bottom: 14px;
        opacity: 1;
        transform: scale(1);
    }

    .card-type {
        top: 12px;
        left: 12px;
    }

    .card-number {
        top: 13px;
        right: 13px;
    }


    /* ===================================================
       CULTURE SECTION
    =================================================== */

    .culture-section {
        min-height: 0;
        grid-template-columns: 1fr;
        padding: 90px 22px;
        gap: 70px;
    }

    .culture-orbit {
        width: 75vw;
        max-width: 330px;
    }

    .orbit-center {
        width: 70px;
        height: 70px;
    }

    .orbit-item {
        font-size: 6px;
        padding: 6px 8px;
    }

    .item-1 {
        transform: translateX(-50%);
    }

    .item-3 {
        transform: translateX(-50%);
    }

    .culture-content h2 {
        font-size: clamp(39px, 11vw, 52px);
    }

    .culture-content > p {
        font-size: 11px;
    }

    .culture-terminal {
        width: 100%;
    }

    .culture-terminal-line {
        gap: 15px;
    }

    .culture-terminal-line code {
        font-size: 8px;
    }


    /* ===================================================
       QUOTE
    =================================================== */

    .quote-section {
        min-height: 70vh;
        padding: 80px 22px;
    }

    .quote-symbol {
        font-size: 180px;
    }

    .quote-section h2 {
        font-size: clamp(35px, 10vw, 48px);
        line-height: 1.25;
    }

    .quote-code {
        font-size: 7px;
    }


    /* ===================================================
       FINAL
    =================================================== */

    .final-section {
        min-height: 680px;
        height: 100svh;
        padding: 40px 20px;
    }

    .final-mandala {
        width: 500px;
        height: 500px;
    }

    .final-content h2 {
        font-size: clamp(45px, 13vw, 64px);
    }

    .final-divider {
        margin: 28px 0;
    }

    .final-divider span {
        width: 60px;
    }

    .final-content h3 {
        font-size: 13px;
        letter-spacing: 3px;
    }

    .final-content h4 {
        font-size: 9px;
        letter-spacing: 4px;
    }

    .welcome-code {
        margin-top: 28px;
    }


    /* ===================================================
       VIDEO PLAYER
    =================================================== */

    .video-experience {
        padding: 15px;
    }

    .video-player {
        width: 100%;
        max-width: 100%;
    }

    .video-player-top {
        margin-bottom: 8px;
    }

    .video-close {
        width: 38px;
        height: 38px;
    }

    #mainVideo {
        width: 100%;
        max-height: 55vh;
        object-fit: contain;
    }

    .video-details {
        display: block;
        margin-top: 14px;
    }

    .video-details h2 {
        font-size: 24px;
    }

    #videoQuote {
        font-size: 9px;
    }

    .player-controls {
        width: 100%;
        margin-top: 18px;
        justify-content: space-between;
    }

    .player-controls button {
        font-size: 8px;
        padding: 8px;
    }


    /* ===================================================
       FOOTER
    =================================================== */

    footer {
        min-height: 150px;
        padding: 30px 20px;

        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 13px;
        text-align: center;
    }

    .developer-credit {
        margin-left: 0;
    }

    footer code {
        margin-left: 0;
    }

}


/* ===================================================
   VERY SMALL PHONES
   max-width: 420px
=================================================== */

@media (max-width: 420px) {

    .intro-title-wrap h1 {
        font-size: 34px;
    }

    .code-symbol {
        font-size: 15px;
    }

    .hero h1 {
        font-size: 44px;
    }

    .hero-content {
        padding: 0 17px;
    }

    .event-card {
        flex-basis: 86vw;
        height: 185px;
    }

    .culture-content h2 {
        font-size: 37px;
    }

    .quote-section h2 {
        font-size: 34px;
    }

}


/* ===================================================
   IPAD LANDSCAPE
=================================================== */

@media (min-width: 900px) and
       (max-width: 1200px) and
       (orientation: landscape) {

    .hero h1 {
        font-size: 78px;
    }

    .hero-content {
        width: 70%;
    }

    .event-card {
        flex-basis: 330px;
        height: 205px;
    }

    .culture-section {
        grid-template-columns: 45% 55%;
        gap: 3%;
    }

    .culture-orbit {
        width: 390px;
    }

    .culture-content h2 {
        font-size: 54px;
    }

}


/* ===================================================
   TOUCH DEVICES
=================================================== */

@media (hover: none) {

    body {
        cursor: auto;
    }

    #cursor {
        display: none;
    }

    button,
    a,
    .event-card {
        cursor: pointer;
    }

    .event-card {
        transform: none !important;
    }

    .event-card video {
        transform: none !important;
    }

}
/* =========================================
   NAVBAR INSTAGRAM
========================================= */

.nav-instagram {

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.14);

    background:
        rgba(255,255,255,.04);

    color:
        rgba(255,255,255,.62);

    text-decoration: none;

    transition:
        transform .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.nav-instagram svg {

    width: 17px;
    height: 17px;

    transition:
        transform .3s ease;

}


/* HOVER */

.nav-instagram:hover {

    color: var(--gold-light);

    border-color:
        rgba(225,170,85,.45);

    background:
        rgba(225,170,85,.07);

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 25px
        rgba(225,170,85,.10);
}


.nav-instagram:hover svg {

    transform:
        scale(1.12)
        rotate(-6deg);

}
@media (max-width: 767px) {

    .nav-actions {
        gap: 10px;
    }

    .nav-instagram {
        width: 34px;
        height: 34px;
    }

    .nav-instagram svg {
        width: 16px;
        height: 16px;
    }

}
.terminal-link {
    color: rgba(255,255,255,.55);
    text-decoration: none;

    transition:
        color .3s ease,
        text-shadow .3s ease;
}

.terminal-link:hover {
    color: var(--gold-light);

    text-shadow:
        0 0 12px rgba(225,170,85,.4);
}
/* =========================
   MOBILE HERO BACKGROUND
========================= */

@media (max-width: 767px) {

    #home.hero {
        background-image:
            linear-gradient(
                180deg,
                rgba(3,3,3,.22) 0%,
                rgba(3,3,3,.45) 45%,
                rgba(3,3,3,.92) 100%
            ),
            url("https://res.cloudinary.com/sn8krgue/image/upload/v1786654106/mobile_img.png");

        background-size: cover;

        background-position: center;

        background-repeat: no-repeat;
    }

}
/* ==================================================
   MOBILE ONLY - EVENT CARD + ORBIT SPACING FIX
================================================== */

@media (max-width: 767px) {

    /* EVENT / VIDEO CARDS
       left-right breathing space
    */
    .event-track {
        padding-left: 15px !important;
        padding-right: 20px !important;

        /* niche extra gap hatao */
        padding-bottom: 12px !important;

        scroll-padding-left: 28px;
    }


    /* card thoda screen ke andar */
    .event-card {
        flex: 0 0 calc(100vw - 70px) !important;
        max-width: 360px;

        height: 205px;
    }


    /* experiences section ka bottom space kam */
    .experiences {
        padding-bottom: 25px !important;
    }


    /* ORBIT ko cards ke paas lao */
    .culture-section {
        padding-top: 25px !important;
    }

}
@media (max-width: 767px) {

    .quote-section {
        min-height: 0 !important;

        padding:
            55px 22px
            35px !important;
    }

    .final-section {
        min-height: 580px !important;

        height: auto !important;

        padding:
            45px 20px
            80px !important;
    }

}
/* ==========================================
   MOBILE - FULL PAGE BACKGROUND IMAGE
========================================== */

@media (max-width: 767px) {

    body {
        background-color: #090806;

        background-image:
            linear-gradient(
                rgba(8, 6, 5, .72),
                rgba(8, 6, 5, .78)
            ),
            url("https://res.cloudinary.com/sn8krgue/image/upload/v1786656070/ChatGPT_Image_Aug_14_2026_02_50_49_AM.png");

        background-size: cover;

        background-position: center top;

        background-repeat: no-repeat;

        /* mobile / Safari ke liye fixed mat rakho */
        background-attachment: scroll;
    }

}
/* ===================================================
   NORMAL SYSTEM CURSOR
   Keep mouse glow enabled
=================================================== */

/* Normal arrow cursor */
html,
body {
    cursor: auto !important;
}


/* Remove custom Aarambh cursor */
#cursor {
    display: none !important;
}


/* Clickable elements */
a,
button,
.magnetic-button,
#enterBtn,
.event-card,
.video-close,
.player-controls button,
.terminal-link,
.nav-instagram {
    cursor: pointer !important;
}
