/* Decorative code canvas: depth and light without covering page controls. */
body {
    isolation: isolate;
    overflow-x: clip;
    background: #121310;
}
.ambient-scene {
    position: absolute;
    inset: 0 0 auto;
    height: 1100px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}
.ambient-scene::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, #121310 2%, #121310b8 35%, transparent 85%),
        linear-gradient(0deg, #121310, transparent 45%);
}
.ambient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
}
.orb-gold {
    top: 30px;
    right: 8%;
    width: 600px;
    height: 430px;
    background: #c7a34724;
}
.orb-teal {
    top: 450px;
    right: -150px;
    width: 550px;
    height: 430px;
    background: #358c7d1a;
}
.code-scene {
    position: absolute;
    top: 90px;
    left: 41%;
    width: 870px;
    padding: 28px 38px;
    border: 1px solid #ff71c626;
    border-radius: 18px;
    background: linear-gradient(130deg, #24281bd9, #121b1ab0);
    box-shadow:
        0 0 90px #ff71c614,
        inset 0 0 70px #ff71c606;
    transform: perspective(1100px) rotateY(-17deg) rotateZ(-12deg);
    opacity: 0.55;
}
.code-caption {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #ffffff12;
    font: 11px var(--mono);
    color: #a9ac96;
}
.code-caption-end {
    margin-left: auto;
    font-size: 9px;
    color: #656e60;
    letter-spacing: 0.13em;
}
.code-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 14px #ff71c6aa;
}
.code-scene pre {
    margin: 0;
    color: #9daba3;
    font: 17px/1.9 var(--mono);
    text-shadow: 0 0 25px #afc4a61c;
}
.code-comment {
    color: #728170;
}
.code-keyword {
    color: #ff71c6;
}
.code-variable {
    color: #c9d8c7;
}
.code-string {
    color: #89b69c;
}
.code-property {
    color: #a1b5c0;
}
.code-function {
    color: #e5d6a1;
}
.code-cursor {
    color: var(--gold);
}
.site-header {
    background: #151610bb;
    backdrop-filter: blur(18px);
}
.hero {
    min-height: 605px;
    padding-top: 85px;
    padding-bottom: 100px;
}
.hero h1 {
    line-height: 1.03;
    text-shadow: 0 3px 30px #0006;
}
.hero h1 span {
    background: linear-gradient(110deg, #f6e3a5, #c7a657);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.hero-lede {
    color: #c0c0b2;
}
.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 25px;
    color: #919584;
    font: 10px var(--mono);
}
.hero-art {
    border-color: #ff71c640;
    background:
        radial-gradient(ellipse at 70% 30%, #c8aa5330, transparent 60%),
        linear-gradient(140deg, #292c21ed, #151b18f2);
    transform: perspective(1000px) rotateY(-7deg) rotateZ(2deg);
    box-shadow:
        0 35px 70px #0006,
        0 0 70px #c0aa6010;
}
.hero-art::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px #fff1;
}
.button {
    box-shadow: 0 3px 10px #0002;
}
.button-primary {
    background: linear-gradient(110deg, #ff71c6, #80d8ff);
    color: #14121c;
    box-shadow:
        0 5px 22px #ff71c618,
        inset 0 1px #fff4;
}
.button-primary:hover {
    background: linear-gradient(110deg, #ff71c6, #80d8ff);
    box-shadow: 0 8px 30px #ff71c630;
}
.widget-section {
    position: relative;
}
.widget-card {
    background: linear-gradient(110deg, #22251e, #1c1e19);
    box-shadow: 0 12px 40px #0002;
}
.widget-card:hover {
    box-shadow:
        0 18px 50px #0004,
        0 0 30px #ff71c608;
}
.widget-info {
    background: linear-gradient(120deg, #ffffff03, transparent);
}
.section-heading .eyebrow::before {
    content: '';
    width: 26px;
    height: 1px;
    background: var(--gold);
}
.visual-window {
    transform: rotate(-2deg);
    transition: transform 0.3s ease;
}
.widget-card:hover .visual-window {
    transform: rotate(0);
}
.widget-ad .visual-window {
    transform: rotate(2deg);
}
.how-section {
    background: radial-gradient(ellipse at 5% 20%, #b5984320, transparent 60%), #191d17;
}
.closing {
    position: relative;
}
.closing::before {
    content: '';
    position: absolute;
    width: 220px;
    height: 150px;
    right: 80px;
    background: #c5aa4a0f;
    filter: blur(50px);
    pointer-events: none;
}
a:focus-visible {
    outline: 2px solid var(--gold-bright);
    outline-offset: 5px;
}
@media (max-width: 850px) {
    .hero {
        padding-block: 70px;
    }
    .code-scene {
        top: 210px;
        left: 10%;
        opacity: 0.3;
    }
    .hero-art {
        transform: none;
    }
}
@media (max-width: 560px) {
    .hero {
        padding-block: 52px;
    }
    .code-scene {
        left: 0;
        top: 170px;
        opacity: 0.2;
    }
    .code-scene pre {
        font-size: 14px;
    }
    .hero-benefits {
        gap: 12px;
        font-size: 9px;
    }
    .visual-window,
    .widget-ad .visual-window {
        transform: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .visual-window {
        transition: none;
    }
}
