/*
Theme Name: Hamboning Media V4
Author: Hamboning Media
Description: Custom Block Theme for Hamboning Media (Antigravity Design).
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.4
Requires PHP: 7.4
Text Domain: hamboning-media
*/

:root {
    --color-orange: #FF9900;
    --color-blue: #2D4B8E;
    --color-black: #1C1C1C;
    --color-white: #F5F5F5;
    --color-glass: rgba(255, 255, 255, 0.04);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --font-percussive: "obviously-variable", sans-serif;
    --font-melodic: 'Work Sans', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;
    --spacing-lg: 3rem;
    --spacing-xl: 6rem;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-melodic);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.antigravity-v4-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background-color: var(--color-black) !important;
}

h1, h2, h3 {
    font-family: var(--font-percussive);
    font-variation-settings: "ital" 0, "wdth" 50, "wght" 200;
    text-transform: uppercase;
    line-height: 1.05;
    letter-spacing: -0.01em;
}

h1 { font-size: clamp(2rem, 5vw, 3.8rem); margin-bottom: 2rem; }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 2rem; border-left: 2px solid var(--color-orange); padding-left: 1rem; }
h3 { font-size: 1.2rem; font-weight: 700; color: var(--color-blue); margin-bottom: 0.5rem; }

p { margin-bottom: 1.8rem; font-size: 1.05rem; font-weight: 300; opacity: 0.95; }
.mono { font-family: var(--font-mono); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.7; }

.section { padding: var(--spacing-xl) 8vw; }
.container { max-width: 1100px; margin: 0 auto; }

.grid-2 {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 5rem;
    align-items: start;
}

#hero {
    min-height: 85vh;
    display: flex;
    align-items: center;
    background: radial-gradient(circle at 75% 25%, rgba(45, 75, 142, 0.25), transparent 70%);
}

.hero-accent { color: var(--color-orange); }

.mission-box {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--color-glass);
    border: 1px solid var(--color-glass-border);
    backdrop-filter: blur(10px);
}

.mission-box p { margin-bottom: 0; font-style: italic; font-size: 1.1rem; }

.ip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-top: 4rem;
}

.ip-card {
    background: var(--color-glass);
    border: 1px solid var(--color-glass-border);
    padding: 2rem;
    position: relative;
}

.ip-card:hover { border-color: var(--color-orange); }

.offering-item {
    padding: 2rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.offering-item h3 { color: var(--color-orange); font-size: 1.6rem; }

.team-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-top: 4rem;
}

.member-img-box {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 1px solid var(--color-blue);
}

.member-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    transition: 0.8s ease;
}

.member:hover img { filter: grayscale(0); transform: scale(1.05); }

.proof-item {
    margin-bottom: 3rem;
    padding-left: 1.5rem;
    border-left: 1px solid var(--color-blue);
}

.transmit-form {
    max-width: 600px;
    margin: 4rem auto 0;
}

.transmit-form input, .transmit-form textarea {
    width: 100%;
    padding: 1rem;
    background: #111;
    border: 1px solid #333;
    color: white;
    font-family: var(--font-mono);
    margin-bottom: 1rem;
}

.transmit-form button {
    width: 100%;
    padding: 1.2rem;
    background: var(--color-orange);
    border: none;
    font-family: var(--font-percussive);
    font-variation-settings: "wdth" 60, "wght" 400;
    font-size: 1.2rem;
    cursor: pointer;
    transition: 0.3s;
}

.transmit-form button:hover { background: white; color: black; }

@media (max-width: 850px) {
    .grid-2, .team-grid { grid-template-columns: 1fr; gap: 3rem; }
    .antigravity-v4-wrap { width: 100%; left: 0; right: 0; margin: 0; }
    .section { padding: var(--spacing-xl) 5vw; }
}

.antigravity-v4-wrap::after {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.04;
    pointer-events: none;
    z-index: 1000;
}
