Theme - Source Excerpt 04
Summary
This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/assets/css/theme.css so readers can inspect the evidence without opening the full source file.
**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/assets/css/theme.css
.menu-is-open .menu-toggle__line {
transform: rotate(45deg);
}
.menu-is-open .menu-toggle__line::before {
opacity: 0;
}
.menu-is-open .menu-toggle__line::after {
transform: translateY(-2px) rotate(-90deg);
}
.search-overlay[hidden] {
display: none;
}
.search-overlay {
position: fixed;
inset: 0;
z-index: 400;
display: grid;
place-items: center;
padding: 1rem;
background: rgba(0, 0, 0, 0.78);
backdrop-filter: blur(18px);
}
.search-overlay__panel {
position: relative;
width: min(720px, 100%);
padding: var(--space-lg);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-xl);
background: var(--color-surface-elevated);
box-shadow: var(--shadow-soft);
}
.search-overlay__close {
position: absolute;
top: 1rem;
right: 1rem;
}
.search-form {
display: flex;
gap: 0.65rem;
}
.search-form input[type="search"],
.newsletter-placeholder input,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea,
select {
width: 100%;
min-height: 2.9rem;
padding: 0.7rem 0.9rem;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text);
background: rgba(255, 255, 255, 0.045);
}
textarea {
min-height: 9rem;
}
.search-form input[type="search"]::placeholder,
.newsletter-placeholder input::placeholder {
color: rgba(238, 248, 243, 0.42);
}
.hero {
position: relative;
display: grid;
grid-template-columns: minmax(280px, 0.88fr) minmax(420px, 1.12fr);
gap: clamp(1rem, 2.6vw, 2.4rem);
align-items: stretch;
min-height: auto;
padding-block: clamp(1rem, 2.2vw, 2.4rem);
isolation: isolate;
}
.hero__grid {
position: absolute;
inset: var(--space-lg) calc(var(--space-sm) * -1);
z-index: -1;
border: 1px solid var(--color-border);
border-radius: var(--radius-xl);
background:
linear-gradient(90deg, rgba(110, 231, 216, 0.09) 1px, transparent 1px),
linear-gradient(rgba(110, 231, 216, 0.07) 1px, transparent 1px),
radial-gradient(circle at 70% 36%, rgba(110, 231, 216, 0.12), transparent 24rem);
background-size: 42px 42px, 42px 42px, auto;
opacity: 0.72;
overflow: hidden;
}
.signal-motion-enabled .hero__grid {
animation: twoia-grid-drift 20s linear infinite;
}
@keyframes twoia-grid-drift {
from { background-position: 0 0, 0 0, 0 0; }
to { background-position: 42px 42px, 42px 42px, 0 0; }
}
.hero__subtitle {
margin: 0 0 var(--space-sm);
color: var(--color-warning);
font-family: var(--font-mono);
font-size: clamp(0.85rem, 1.2vw, 1rem);
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.hero h1 {
font-size: clamp(2.6rem, 4.6vw, 4.8rem);
max-width: 100%;
overflow-wrap: break-word;
}
.hero__body {
max-width: 760px;
}
.hero__body p {
margin-bottom: var(--space-sm);
}
.hero__share {
display: grid;
gap: 0.55rem;
max-width: 760px;
margin: 0 0 var(--space-sm);
padding: 0.85rem 0.95rem;
border: 1px solid rgba(110, 231, 216, 0.28);
border-left: 3px solid var(--color-accent);
border-radius: var(--radius-sm);
background:
linear-gradient(135deg, rgba(110, 231, 216, 0.08), transparent 62%),
rgba(8, 16, 24, 0.68);
}
.hero__share span {
color: var(--color-accent);
font-family: var(--font-mono);
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.06em;
line-height: 1.35;
text-transform: uppercase;
}
.hero__share p {
margin: 0;
color: var(--color-text);
font-size: clamp(0.96rem, 1.22vw, 1.06rem);
font-weight: 700;
line-height: 1.5;
}
.hero__share .button {
justify-self: start;
}
.hero__pledge {
max-width: 760px;
margin: 0 0 var(--space-sm);
color: var(--color-text);
font-family: var(--font-mono);
font-size: 0.82rem;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.hero__pledge strong {
color: var(--color-warning);
}
.hero__content {
align-self: center;
min-width: 0;
}
.hero__actions,
.single-briefing__actions {
display: flex;
flex-wrap: wrap;
gap: 0.8rem;
margin-top: var(--space-md);
}
.hero__actions {
margin-top: var(--space-sm);
}
.hero__visual {
display: grid;
place-items: stretch;
gap: clamp(0.75rem, 1.4vw, 1.1rem);
align-self: stretch;
align-content: start;
padding-top: clamp(1rem, 3.2vw, 3rem);
min-width: 0;
}
.hero-media {
position: relative;
align-self: start;
justify-self: end;
width: min(100%, 660px);
aspect-ratio: 4 / 3;
min-height: 0;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-xl);
background: #050a10;
box-shadow: 0 30px 120px rgba(0, 0, 0, 0.46), inset 0 0 80px rgba(110, 231, 216, 0.06);
overflow: hidden;
isolation: isolate;
}
.hero-media::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
linear-gradient(90deg, rgba(5, 10, 16, 0.82) 0%, rgba(5, 10, 16, 0.42) 18%, transparent 52%),
linear-gradient(180deg, rgba(5, 10, 16, 0.18) 0%, transparent 45%, rgba(5, 10, 16, 0.74) 100%);
}
.hero-media::after {
content: "";
position: absolute;
inset: 7% 8%;
z-index: 2;
pointer-events: none;
border: 1px solid rgba(0, 255, 213, 0.28);
border-radius: 50%;
background:
radial-gradient(circle, transparent 47%, rgba(0, 255, 213, 0.26) 47.4%, transparent 48%),
radial-gradient(circle, transparent 62%, rgba(0, 255, 213, 0.16) 62.4%, transparent 63%),
linear-gradient(90deg, transparent 49.8%, rgba(0, 255, 213, 0.24) 50%, transparent 50.2%),
linear-gradient(transparent 49.8%, rgba(0, 255, 213, 0.24) 50%, transparent 50.2%);
opacity: 0.78;
mix-blend-mode: screen;
}
.hero__image {
width: 100%;
height: 100%;
min-height: 0;
object-fit: cover;
object-position: center;
filter: saturate(0.96) contrast(1.08) brightness(0.9);
transform: scale(1.015);
}
.hero-media__hud {
position: absolute;
z-index: 3;
display: grid;
gap: 0.2rem;
max-width: min(18rem, calc(100% - 2rem));
padding: 0.8rem 0.9rem;
border: 1px solid rgba(0, 255, 213, 0.34);
color: #6ef8ed;
background: rgba(5, 10, 16, 0.48);
font-family: var(--font-mono);
font-size: 0.68rem;
font-weight: 800;
letter-spacing: 0.06em;
line-height: 1.45;
text-transform: uppercase;
}
.hero-media__hud--top {
top: var(--space-md);
right: var(--space-md);
}
.hero-media__hud--bottom {
right: var(--space-md);
bottom: var(--space-md);
}
.hero__visual .hero__share,
.hero__record-panel {
width: min(100%, 660px);
justify-self: end;
}
.hero__visual .hero__share {
max-width: none;
margin: 0;
}
.hero__record-panel {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-border);
overflow: hidden;
}
.hero__record-panel > span {
grid-column: 1 / -1;
padding: 0.48rem 0.65rem;
color: var(--color-warning);
background: rgba(5, 10, 16, 0.82);
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 900;
letter-spacing: 0.08em;
line-height: 1.3;
text-transform: uppercase;
}
.hero__record-panel div {
display: grid;
gap: 0.22rem;
min-width: 0;
padding: 0.62rem 0.68rem;
background: rgba(5, 10, 16, 0.68);
}
.hero__record-panel strong {
color: var(--color-accent);
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.08em;
line-height: 1.28;
text-transform: uppercase;
}
.hero__record-panel em {
color: var(--color-text-muted);
font-size: 0.82rem;
font-style: normal;
line-height: 1.34;
}
.hero__feature-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
max-width: 760px;
margin-top: var(--space-sm);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-border);
overflow: hidden;
}
.hero__feature-row span {
position: relative;
display: grid;
gap: 0.1rem;
min-width: 0;
padding: 0.55rem 0.65rem 0.55rem 2.1rem;
color: var(--color-text-muted);
background: rgba(5, 10, 16, 0.72);
font-size: 0.74rem;
line-height: 1.28;
}
.hero__feature-row span::before {
content: "";
position: absolute;
top: 0.74rem;
left: 0.75rem;
width: 0.62rem;
height: 0.62rem;
border: 1px solid var(--color-accent);
border-radius: 50%;
box-shadow: 0 0 18px rgba(110, 231, 216, 0.45);
}
.hero__feature-row strong {
color: var(--color-text);
font-family: var(--font-mono);
font-size: 0.62rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.identity-orb {
position: relative;
display: grid;
place-items: center;
width: min(32vw, 360px);
min-width: 280px;
aspect-ratio: 1;
border: 1px solid var(--color-border-strong);
border-radius: 50%;
background:
radial-gradient(circle, rgba(110, 231, 216, 0.14), transparent 62%),
rgba(255, 255, 255, 0.02);
box-shadow: inset 0 0 80px rgba(110, 231, 216, 0.08), 0 0 120px rgba(110, 231, 216, 0.08);
}