.discovery-hero{position:relative;padding:clamp(2.5rem,4.5vw,4.75rem) 0 0;background:linear-gradient(rgba(0,78,100,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,100,.045) 1px,transparent 1px),var(--color-sandstone);background-size:42px 42px;overflow:hidden}.discovery-hero__glow{position:absolute;width:min(52vw,720px);aspect-ratio:1;right:-18vw;top:-22vw;border-radius:50%;background:radial-gradient(circle,rgba(111,255,233,.38),transparent 68%);pointer-events:none}.discovery-hero__grid{position:relative;display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}.research-label,.section-kicker{margin:0;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--color-primary)}.research-label{display:inline-flex;align-items:center;gap:.65rem}.research-label span{width:.62rem;height:.62rem;border-radius:999px;background:var(--color-coral);box-shadow:0 0 0 5px #ff5c5c24;animation:researchPulse 2.4s ease-in-out infinite}.discovery-hero h1{margin:1.2rem 0 0;max-width:12.5ch;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.8rem);font-weight:650;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.discovery-hero h1 em{position:relative;font-style:normal;color:var(--color-primary);white-space:nowrap}.discovery-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.07em;height:.1em;border-radius:999px;background:var(--color-coral);transform:rotate(-1.2deg)}.discovery-hero__lead{margin:1.65rem 0 0;max-width:58ch;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#343943}.hero-principles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.hero-principles span{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border:1px solid rgba(0,78,100,.16);border-radius:999px;background:#fffdf994;font-size:.8rem;font-weight:650;color:#24424c}.hero-principles span:before{content:"✓";color:var(--color-primary)}.contact-card{position:relative;padding:clamp(1.35rem,3vw,2rem);border-radius:1.45rem;background:radial-gradient(circle at 100% 0%,rgba(111,255,233,.16),transparent 36%),linear-gradient(150deg,#12323c,#08232d 70%);color:var(--color-sandstone);box-shadow:0 28px 65px #0819203d;border:1px solid rgba(111,255,233,.24)}.contact-card:before{content:"";position:absolute;inset:.72rem;border:1px solid rgba(242,231,220,.07);border-radius:1.05rem;pointer-events:none}.contact-card>*{position:relative}.contact-card__topline{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(242,231,220,.14);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f2e7dca3}.contact-card__status{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-mint)}.contact-card__status i{width:.46rem;height:.46rem;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 4px #6fffe91f}.contact-card h2{margin:1.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.025em}.contact-card>p{margin:.8rem 0 0;color:#f2e7dcbf;font-size:.92rem}.contact-form{display:grid;gap:.9rem;margin-top:1.35rem}.contact-form .form-field{gap:.36rem}.contact-form .form-field label{font-size:.8rem;color:#f2e7dce6}.contact-form .form-field__hint{color:#f2e7dcad;font-size:.72rem}.contact-form input[type=text],.contact-form input[type=email]{width:100%;padding:.82rem .9rem;border-radius:.72rem;border:1px solid rgba(242,231,220,.26);background:#fffdf914;color:var(--color-white);font:inherit}.contact-form input::placeholder{color:#f2e7dc61}.contact-form input:focus-visible{outline:3px solid rgba(111,255,233,.35);outline-offset:1px;border-color:var(--color-mint)}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.75rem;line-height:1.45;color:#f2e7dca8}.contact-consent input{width:1rem;height:1rem;margin:.12rem 0 0;accent-color:var(--color-mint)}.contact-consent--marketing{margin-top:-.2rem}.contact-form .btn{min-height:3.15rem;background:var(--color-mint);color:#06232b;box-shadow:none}.contact-form .btn:hover{background:#94ffef;box-shadow:0 12px 28px #6fffe926}.contact-form .form-feedback{margin:-.25rem 0 0;min-height:1.25rem;font-size:.78rem}.contact-form__note{margin:-.55rem 0 0;text-align:center;font-size:.7rem;color:#f2e7dcad}.contact-form .form-feedback.is-success{color:var(--color-mint)}.contact-form .form-feedback.is-error{color:#ff9a9a}.contact-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.friction-ticker{position:relative;display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(3.8rem,8vw,7rem);border-top:1px solid rgba(0,78,100,.14)}.friction-ticker span{display:inline-flex;align-items:center;padding:1rem clamp(.7rem,2.2vw,1.45rem);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#46606a}.friction-ticker span:not(:last-child):after{content:"×";margin-left:clamp(.7rem,2.2vw,1.45rem);color:var(--color-coral)}.section-intro{max-width:720px}.section-intro--split{max-width:none;display:grid;gap:1.2rem}.section-intro h2,.thesis-copy h2,.interview-panel h2,.final-invitation h2{margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.7rem);font-weight:650;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.section-intro>p:last-child,.section-intro--split>p{margin:1rem 0 0;color:var(--color-ink-soft);font-size:1.03rem}.signal-grid{display:grid;gap:.8rem;margin-top:2.5rem}.signal-card{position:relative;min-height:225px;padding:1.3rem;border:1px solid var(--color-border);border-radius:1rem;background:#fffdf9ad;transition:transform .25s ease,background .25s ease,border-color .25s ease}.signal-card:hover{transform:translateY(-5px);background:var(--color-white);border-color:#004e6452}.signal-card__index{font-family:var(--font-mono);font-size:.72rem;color:var(--color-coral)}.signal-card h3{margin:2.8rem 0 0;font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.signal-card p{margin:.65rem 0 0;font-size:.9rem;line-height:1.55;color:var(--color-ink-soft)}.signal-card__arrow{position:absolute;right:1.2rem;top:1rem;font-size:1.25rem;color:#004e6457}.thesis-section{background:radial-gradient(circle at 8% 100%,rgba(111,255,233,.11),transparent 32%),#102b35;color:var(--color-sandstone)}.thesis-grid{display:grid;gap:clamp(2.5rem,7vw,6rem);align-items:center}.section-kicker--light{color:var(--color-mint)}.thesis-copy p:not(.section-kicker){margin:1.35rem 0 0;max-width:58ch;color:#f2e7dcb8;font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;font-weight:700;text-decoration:none;color:var(--color-mint)}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translate(4px)}.evidence-path{position:relative;display:grid;gap:.85rem}.evidence-path__line{position:absolute;left:1.4rem;top:2.4rem;bottom:2.4rem;width:1px;background:linear-gradient(var(--color-coral),var(--color-mint))}.evidence-node{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(242,231,220,.15);border-radius:.9rem;background:#fffdf90e;backdrop-filter:blur(8px)}.evidence-node>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#102b35;border:1px solid var(--color-coral);font-family:var(--font-mono);font-size:.7rem;color:#ff9b9b}.evidence-node strong,.evidence-node small{display:block}.evidence-node strong{font-family:var(--font-display);font-size:1rem}.evidence-node small{margin-top:.2rem;color:#f2e7dc94;font-size:.8rem}.evidence-node--accent{border-color:#6fffe95c;background:#6fffe914}.evidence-node--accent>span{border-color:var(--color-mint);color:var(--color-mint)}.process-section{background:var(--color-white)}.discovery-steps{margin:2.8rem 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.discovery-steps li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid var(--color-border)}.discovery-step__number{font-family:var(--font-mono);font-size:.72rem;color:var(--color-coral)}.discovery-steps h3{margin:0;font-family:var(--font-display);font-size:1.25rem}.discovery-steps p{margin:.5rem 0 0;max-width:62ch;color:var(--color-ink-soft);font-size:.92rem}.interview-section{padding-top:0;background:var(--color-white)}.interview-panel{display:grid;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);border-radius:1.4rem;background:linear-gradient(rgba(0,78,100,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,100,.055) 1px,transparent 1px),#f2e7dc;background-size:28px 28px;border:1px solid var(--color-border)}.interview-panel h2{max-width:14ch;font-size:clamp(2rem,5vw,3.35rem);color:var(--color-primary)}.interview-panel__copy>p:last-child{margin:1rem 0 0;max-width:58ch;color:var(--color-ink-soft)}.interview-questions{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.interview-questions li{padding:.8rem .9rem;border:1px solid rgba(0,78,100,.16);border-radius:.72rem;background:#fffdf9b8;font-size:.88rem;font-weight:600;color:#24424c}.final-invitation{text-align:center}.final-invitation__inner{display:grid;justify-items:center}.final-invitation h2{max-width:18ch}.final-invitation__inner>p:not(.section-kicker){margin:1rem 0 0;color:var(--color-ink-soft)}.final-invitation .btn{margin-top:1.6rem}@keyframes researchPulse{0%,to{transform:scale(1)}50%{transform:scale(.76)}}@media(min-width:720px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro--split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end}.section-intro--split>p{margin:0}.discovery-steps li{grid-template-columns:4rem minmax(0,1fr);padding:1.8rem 0}.discovery-steps li>div{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:2rem;align-items:baseline}.discovery-steps p{margin:0}.interview-panel{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}}@media(min-width:980px){.discovery-hero__grid{grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr)}.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.thesis-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.discovery-steps{margin-left:16%}}@media(max-width:520px){.discovery-hero{padding-top:2.25rem}.discovery-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.friction-ticker span{padding-inline:.5rem}.friction-ticker span:not(:last-child):after{margin-left:.5rem}}@media(prefers-reduced-motion:reduce){.research-label span{animation:none}}
