/* The homepage's answer-led composition, adapted to each inner page. */
.inner-ai-hero.inner-ai-hero{--inner-green:#c9ff43;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:140px 5vw 72px;overflow:hidden;background:#0e0e0e;color:#f3f3e9;border-bottom:1px solid #ffffff20}
.inner-ai-hero.inner-ai-hero:before,.inner-ai-hero.inner-ai-hero:after{display:none}
.inner-ai-hero>.hero-copy,.inner-ai-hero>.inner-hero-copy,.inner-ai-hero>.case-hero-copy,.inner-ai-hero>.contact-intro{position:relative;inset:auto;width:100%;max-width:none;min-width:0;margin:0;padding:0;transform:none;z-index:1}
.inner-ai-hero.inner-ai-hero h1{font-family:Archivo,sans-serif;font-size:clamp(42px,5.7vw,88px);font-weight:600;line-height:.99;letter-spacing:-.06em;text-transform:none;max-width:100%;margin:28px 0;white-space:normal;overflow-wrap:break-word;text-wrap:balance;opacity:1;transform:none}
.inner-ai-hero.inner-ai-hero h1 em,.inner-ai-hero.inner-ai-hero h1>span{font-family:'Instrument Serif',serif;font-size:1.08em;font-weight:400;font-style:italic;line-height:1.02;color:var(--inner-green);letter-spacing:-.035em}
.inner-ai-hero.inner-ai-hero .kicker,.inner-ai-hero.inner-ai-hero .eyebrow,.inner-ai-hero.inner-ai-hero .p2-eyebrow{font:400 9px/1.7 'DM Mono',monospace;color:#b5c2a8;letter-spacing:.1em;margin:0;opacity:1;transform:none}
.inner-ai-hero .hero-copy>p:not(.kicker),.inner-ai-hero .inner-hero-copy>p:not(.eyebrow):not(.p2-eyebrow),.inner-ai-hero .case-hero-copy>p:not(.eyebrow),.inner-ai-hero .contact-intro>p:not(.eyebrow),.inner-ai-hero .p2-hero-bottom>p{font:400 15px/1.8 Archivo,sans-serif;color:#bac4b2;max-width:590px;margin:22px 0;opacity:1;transform:none}
.inner-ai-hero .hero-qualifier{font-size:12px!important}.inner-ai-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.inner-ai-hero .p2-hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:0;margin:0;padding:0}.inner-ai-hero .p2-hero-bottom>p{max-width:590px}.inner-ai-hero .text-link{color:#e8eddf}.inner-ai-hero .button-primary,.inner-ai-hero .sitewide-button{background:#c9ff43;color:#151515}
.inner-answer{min-width:0;width:100%;position:relative;align-self:center;padding:22px 8px 12px;font-family:Archivo,sans-serif;color:#f3f3e9}
.inner-answer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px;color:#b0bca5;font:400 8px/1.6 'DM Mono',monospace;letter-spacing:.07em}.inner-answer-top i{display:inline-block;width:6px;height:6px;background:#c9ff43;border-radius:50%;margin-right:6px}
.inner-question{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin-right:16px;padding:25px;background:#c9ff43;border:0;border-radius:5px;transform:rotate(-3deg);box-shadow:8px 12px 0 #09090950;min-height:140px}.inner-question>span{font:400 34px/1 Archivo,sans-serif;color:#151515}.inner-question>p{font:600 clamp(20px,1.9vw,28px)/1.3 Archivo,sans-serif;letter-spacing:-.035em;color:#151515;margin:0;overflow-wrap:anywhere;text-wrap:pretty}
.inner-response{position:relative;min-height:300px;margin:24px 0 0 18px;padding:30px;border:1px solid #555555;border-radius:5px;background:#1d1d1d;transform:rotate(2deg);display:flex;flex-direction:column;align-items:flex-start}
.inner-response>span:first-child{font:400 8px/1.7 'DM Mono',monospace;color:#c9ff43;letter-spacing:.08em}.inner-response>p{font:400 clamp(20px,1.85vw,27px)/1.4 Archivo,sans-serif;letter-spacing:-.025em;color:#f3f3e9;margin:24px 0;overflow-wrap:anywhere}.inner-answer-topic{display:block;margin-top:auto;max-width:100%;padding:9px 11px;border:1px solid #606060;font:400 8px/1.6 'DM Mono',monospace;letter-spacing:.04em;color:#c9ff43;overflow-wrap:anywhere}
.inner-answer-controls{display:flex;align-items:center;gap:8px;margin:32px 0 0 18px}.inner-answer-controls>span{margin-right:auto;font:italic 22px/1.1 'Instrument Serif',serif;color:#bbc6b0}.inner-answer-controls button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;background:transparent;color:#c9ff43;border:1px solid #686868;border-radius:50%;font:400 18px/1 Archivo,sans-serif;cursor:pointer;transition:background .2s,color .2s}.inner-answer-controls button:hover{background:#c9ff43;color:#151515}.inner-answer-controls button:focus-visible{outline:2px solid #c9ff43;outline-offset:4px}
.inner-ai-hero.inner-contact-hero{grid-column:1/-1;padding:0 0 65px;border:0;background:transparent;overflow:visible}.contact-page:has(.inner-contact-hero){grid-template-columns:minmax(0,1fr)}.contact-page:has(.inner-contact-hero)>.contact-form{width:100%;max-width:850px;margin-inline:auto}
@media(min-width:901px){.inner-answer{animation:inner-answer-enter .7s both}@keyframes inner-answer-enter{from{opacity:.7;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(max-width:1000px){.inner-ai-hero.inner-ai-hero{gap:32px;padding-inline:4vw}.inner-ai-hero.inner-ai-hero h1{font-size:clamp(40px,5.8vw,70px)}.inner-response{padding:24px}.inner-question{padding:22px}.inner-answer-controls>span{font-size:19px}}
@media(max-width:760px){.inner-ai-hero.inner-ai-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:106px 22px 42px}.inner-ai-hero.inner-ai-hero h1{font-size:clamp(40px,10.4vw,65px);margin:22px 0}.inner-ai-hero .hero-copy>p:not(.kicker),.inner-ai-hero .case-hero-copy>p:not(.eyebrow),.inner-ai-hero .p2-hero-bottom>p{font-size:14px;line-height:1.75}.inner-answer{max-width:580px;justify-self:center;padding-inline:3px}.inner-question{min-height:130px;margin-right:10px;padding:22px 18px;gap:12px}.inner-question>p{font-size:22px}.inner-response{margin-left:10px;min-height:290px;padding:25px 22px}.inner-response>p{font-size:22px}.inner-answer-top{font-size:7px}.inner-answer-controls{margin-left:0;gap:7px}.inner-answer-controls>span{font-size:20px;max-width:45%}.inner-answer-controls button{flex-basis:42px;width:42px;height:42px}.inner-ai-hero.inner-contact-hero{padding:0 0 28px;gap:22px}}
@media(prefers-reduced-motion:reduce){.inner-answer{animation:none}.inner-answer-controls button{transition:none}}
.inner-ai-hero .hero-copy>p:not(.kicker),.inner-ai-hero .case-hero-copy>p:not(.eyebrow),.inner-ai-hero .p2-hero-bottom>p{letter-spacing:0}
.inner-ai-hero .hero-actions .text-link{background:transparent;color:#e8eddf;border:0;border-bottom:1px solid #b5c2a8;padding:8px 0;box-shadow:none;border-radius:0;font:400 9px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.inner-answer-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Keep the contact header on the same dark surface as the other answers. */
.contact-page:has(.inner-contact-hero){width:100%;max-width:none;padding:0;gap:0}
.inner-ai-hero.inner-contact-hero{background:#0e0e0e;padding:140px 5vw 72px;overflow:hidden;border-bottom:1px solid #ffffff20}
.inner-ai-hero .contact-intro{text-align:left}
.inner-ai-hero .contact-intro h1,.inner-ai-hero .contact-intro>p{text-align:left;margin-left:0;margin-right:0}
.inner-ai-hero .contact-intro:after{display:none}
.contact-page:has(.inner-contact-hero)>.contact-form{margin:60px auto 80px;width:calc(100% - 44px)}
@media(max-width:760px){.inner-ai-hero.inner-contact-hero{padding:106px 22px 42px}.inner-ai-hero .hero-actions{align-items:flex-start;justify-content:flex-start;flex-direction:row}.contact-page:has(.inner-contact-hero)>.contact-form{margin-top:36px}}

/* Black textured answer cards, paired with the neon question cards. */
.inner-response{background:repeating-linear-gradient(45deg,#ffffff04 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,#ffffff03 0 2px,transparent 2px 6px),linear-gradient(135deg,#292b2e,#101113);border-color:#4c4e51}
