/* ==========================================================================
   TaradomeFilms — Investor Relations page (after site.css)
   ========================================================================== */

.page-hero { position: relative; padding: clamp(9rem, 18vw, 14rem) 0 clamp(3rem, 8vw, 5rem); overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 70% at 20% 10%, rgba(107,63,160,0.22), transparent 60%); pointer-events: none; }
.page-hero-grain { position: absolute; inset: 0; opacity: 0.05; mix-blend-mode: overlay; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
.page-hero .eyebrow { margin-bottom: 1.6rem; }
.page-hero h1 { position: relative; font-size: clamp(2.6rem, 7vw, 5rem); }
.page-hero-lede { position: relative; margin-top: 1.6rem; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 54ch; line-height: 1.7; }
.hero-actions { position: relative; margin-top: 2.2rem; }

/* Thesis */
.thesis-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
@media (max-width: 780px) { .thesis-cols { grid-template-columns: 1fr; } }
.thesis-cols p { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }

/* Opportunity */
.opportunity-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.opp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
@media (max-width: 900px) { .opp-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .opp-grid { grid-template-columns: 1fr; } }
.opp-card { background: var(--black); padding: clamp(1.8rem, 3vw, 2.5rem); }
.opp-index { font-family: var(--serif); font-size: 1.1rem; color: var(--gold); }
.opp-card h3 { font-size: 1.4rem; margin: 0.9rem 0 0.7rem; }
.opp-card p { color: var(--muted); font-size: 0.95rem; line-height: 1.6; }

/* Why list */
.why-list { list-style: none; max-width: 70ch; }
.why-list li { padding: 1.3rem 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.why-list li:last-child { border-bottom: none; }
.why-list strong { color: var(--white); font-family: var(--serif); font-weight: 400; }

/* Inquire */
.inquire-section { border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(107,63,160,0.06)); }
.inquire-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .inquire-grid { grid-template-columns: 1fr; } }
.inquire-copy h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 1rem 0 1.2rem; }
.inquire-copy p { color: var(--muted); font-size: 1.02rem; line-height: 1.7; }
.inquire-direct { margin-top: 1.4rem; }
.inquire-direct a { color: var(--purple-bright); }
.inquire-direct a:hover { color: var(--gold); }

.if-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@media (max-width: 560px) { .if-row { grid-template-columns: 1fr; } }
.if { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.2rem; }
.if label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.if input, .if select, .if textarea { background: var(--ink-3); border: 1px solid var(--line); color: var(--white); padding: 0.85rem 1rem; border-radius: 3px; font-family: var(--sans); font-size: 0.95rem; width: 100%; }
.if textarea { resize: vertical; min-height: 120px; }
.if input:focus, .if select:focus, .if textarea:focus { outline: none; border-color: var(--line-strong); }
.inquire-form .btn { margin-top: 0.5rem; }
.cform-status { margin-top: 1rem; font-size: 0.9rem; min-height: 1.2em; }
.cform-status.ok { color: var(--purple-bright); }
.cform-status.err { color: #e9a3a3; }
