:root{--paper:#f7f6ef;--ink:#1e332e;--muted:#5c6e65;--line:#d5dcd0;--lime:#d2f263;--forest:#234b3c;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #869e28;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(34px,4vw,53px)}h3{font-size:25px;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400}.nav{max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:650;letter-spacing:-1.7px;white-space:nowrap}.brand small{display:inline-block;margin-left:10px;font-size:12px;letter-spacing:1px;border:1px solid var(--ink);padding:1px 6px;border-radius:6px;vertical-align:middle}.brand-dot{color:#729a37}.nav nav{display:flex;gap:28px;align-items:center;font-size:13px}.lang{border:0;background:none;color:var(--ink);font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;border:0;border-radius:50px;background:var(--ink);color:white;font-size:14px;font-weight:550;gap:15px;transition:transform .2s,background .2s}.button:hover{background:var(--forest);transform:translateY(-2px)}.button.small{padding:11px 19px;font-size:13px}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:4%;padding:70px 5% 65px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;margin-bottom:24px}.hero h1{font-size:clamp(64px,7.6vw,106px);line-height:.99;margin-bottom:30px}.hero h1 em{color:#527b50}.intro{max-width:475px;font-size:19px;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.text-link{padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:none;font-size:13px;color:inherit}.byline{display:flex;align-items:center;gap:12px;margin-top:52px}.byline p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}.mini-mark{border:1px solid #aab8a5;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-family:Georgia;font-size:27px}.potential-art{height:520px;background:#e8eddd;position:relative;overflow:hidden;border-radius:210px 210px 20px 20px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#819b7115 1px,transparent 1px),linear-gradient(90deg,#819b7115 1px,transparent 1px);background-size:40px 40px}.orbit{border:1px solid #6b8a6380;position:absolute;left:50%;top:53%;border-radius:50%;width:310px;height:310px;transform:translate(-50%,-50%) rotate(-35deg)}.orbit.two{width:390px;height:170px;transform:translate(-50%,-50%) rotate(-45deg)}.orbit.three{width:170px;height:390px;transform:translate(-50%,-50%) rotate(-45deg)}.seed{position:absolute;width:180px;height:240px;left:50%;top:53%;border-radius:90% 15% 85% 15%;transform:translate(-50%,-50%) rotate(25deg);background:radial-gradient(ellipse at 25% 20%,#e2ff83,#b4cf58 40%,#658c48 75%,#375a40);box-shadow:25px 28px 60px #28402d3b,inset 1px 2px 4px #ffffff80}.art-note{position:absolute;font-family:Georgia,serif;font-style:italic;font-size:21px}.art-note.top{left:12%;top:23%}.art-note.bottom{right:10%;bottom:20%}.art-index{position:absolute;left:25px;bottom:18px;font-size:11px;letter-spacing:.12em}.ribbon{background:var(--lime);padding:22px 5%;display:flex;align-items:center;justify-content:space-around;font-size:11px;font-weight:650;letter-spacing:.14em}.spark{font-size:22px}.section{max-width:1360px;padding:95px 5%;margin:auto}.offers{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.section-intro>p:last-child{max-width:380px;color:var(--muted)}.offer-list article{display:flex;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.offer-list article:last-child{border-bottom:1px solid var(--line)}.offer-list article h3{margin-bottom:12px}.offer-list article p{font-size:14px;color:var(--muted);margin:0}.offer-list article>a{font-size:25px;margin-left:auto}.number{font-size:11px;color:#78916c;padding-top:6px}.detectives{max-width:1224px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#e8ece2;border-radius:var(--radius);overflow:hidden}.detective-visual{position:relative;min-height:450px;background:var(--forest);color:var(--paper);padding:35px;overflow:hidden}.case-label{font-size:11px;letter-spacing:.18em}.detective-visual>p{font:italic 48px/1.04 Georgia,serif;letter-spacing:-.03em;position:relative;margin:145px 0 0 15px}.clue{position:absolute;display:grid;place-items:center;width:85px;height:100px;border:1px solid #e3ebd780;border-radius:8px;background:#f1f4dd0b;font-family:Georgia;font-size:45px}.c1{left:40px;top:100px;transform:rotate(-12deg)}.c2{left:145px;top:85px;transform:rotate(8deg);color:var(--lime)}.c3{right:45px;top:105px;transform:rotate(17deg)}.c4{right:60px;bottom:55px;transform:rotate(-12deg);color:var(--lime)}.detective-copy{padding:55px}.detective-copy p{font-size:15px}.muted{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:12px;color:var(--muted)}.steps h3{margin:20px 0 14px}.steps p{font-size:15px;color:var(--muted)}.philosophy{padding:80px 8%;background:#e4e9da;display:flex;gap:65px;justify-content:center}.philosophy>div{max-width:740px}.quote-mark{font:160px/.9 Georgia;color:#90a57b}.philosophy p:not(.eyebrow){max-width:620px}.small-note{font-size:11px!important;color:var(--muted);line-height:1.6}.explore{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.explore h2{font-size:clamp(48px,5vw,68px)}.explore>div>p{max-width:400px}.plain-list{list-style:none;padding:15px 0;font-size:13px;color:var(--muted)}.plain-list li{margin:10px 0}.plain-list li:before{content:'✓';margin-right:12px;color:#618044}.guide{background:white;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 20px 80px #23342c08}.guide-head{display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:18px}.status-dot{width:8px;height:8px;border-radius:50%;background:#90af46}.ai-badge{margin-left:auto;color:var(--muted);font-size:10px;border:1px solid var(--line);padding:0 6px;border-radius:4px}.transcript{min-height:180px;max-height:380px;overflow:auto;padding-top:15px;scroll-behavior:smooth}.bubble{white-space:pre-wrap;font-size:14px;padding:13px 15px;border-radius:12px;margin:10px 12% 10px 0;background:#f1f3ec}.bubble.user{margin:10px 0 10px 12%;background:#e6edda}.chat-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.chat-tools>.button{margin-left:auto}.voice{font-size:12px;border:0;background:none;color:var(--ink)}textarea,input{display:block;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:white}textarea{resize:vertical;line-height:1.6}textarea:focus,input:focus{border-color:#7b9955}label{font-size:13px}.status{font-size:12px;color:var(--muted);margin:10px 0;min-height:20px}.summary-button{margin-top:15px}.brief-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.lead-form>label{display:block;margin:0 0 15px}.lead-form label>span{display:block;margin-bottom:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.check{display:flex!important;gap:12px;align-items:flex-start;margin:20px 0!important;font-size:12px}.check input{width:17px;height:17px;flex:none}.lead-form>.button{display:block;margin-top:25px}.trap{display:none!important}footer{background:var(--ink);color:var(--paper);display:flex;gap:6%;align-items:flex-start;padding:55px 6%;font-size:12px}footer .brand small{border-color:var(--paper)}footer p{color:#d1dacf}footer>div{margin-left:auto;display:flex;flex-direction:column;gap:10px}footer button{border:0;background:none;padding:0;color:inherit;text-align:left;font-size:12px}.analytics-banner{position:fixed;bottom:15px;left:15px;max-width:440px;z-index:10;background:white;border:1px solid var(--line);padding:18px 22px;border-radius:14px;box-shadow:0 8px 30px #0001;font-size:12px}.analytics-banner p{margin-bottom:12px}.analytics-banner>div{display:flex;gap:20px;align-items:center}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:0;left:0;z-index:99;background:white;padding:15px}.admin,.privacy{max-width:900px;margin:60px auto;padding:0 25px}.admin h1,.privacy h1{font-size:45px}.admin article{border:1px solid var(--line);border-radius:12px;padding:22px;margin:20px 0;background:white}.admin pre{white-space:pre-wrap}.admin input{margin-bottom:15px}.admin button{margin-right:10px}.privacy h2{font-size:26px;margin-top:35px}
@media(max-width:900px){.nav nav{gap:15px}.nav nav>a:not(.button){display:none}.hero{padding-top:45px}.potential-art{height:420px}.orbit{width:240px;height:240px}.orbit.two{width:300px;height:140px}.orbit.three{width:140px;height:300px}.seed{width:140px;height:190px}.hero h1{font-size:76px}.offers{gap:6%}.detectives{margin:0 5%}.detective-copy{padding:35px}.detective-visual>p{font-size:38px}.c3{display:none}.section{padding-top:70px;padding-bottom:70px}}
@media(max-width:620px){.nav{padding:20px 6%}.brand{font-size:25px}.nav .small{font-size:11px;padding:9px 13px}.hero{display:flex;flex-direction:column;padding:45px 6%}.hero-copy{width:100%}.hero h1{font-size:78px}.intro{font-size:17px}.potential-art{width:100%;height:360px;margin-top:35px;border-radius:180px 180px 18px 18px}.byline{margin-top:30px}.ribbon{padding:18px 4%;font-size:8px;gap:10px;letter-spacing:.08em}.spark{font-size:15px}.section{padding:60px 6%}.offers,.explore,.brief-section{grid-template-columns:1fr;gap:35px}.offer-list article{padding:22px 0}.detectives{grid-template-columns:1fr}.detective-visual{min-height:340px}.detective-visual>p{margin-top:110px}.detective-copy{padding:35px 25px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{display:block}.steps h3{margin:12px 0}.philosophy{padding:55px 6%;gap:12px}.quote-mark{font-size:80px}.philosophy h2{font-size:32px}.guide{padding:20px}.form-grid{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:25px}footer>div{margin:0}.analytics-banner{right:15px;max-width:none}.explore h2{font-size:57px}}
@media(prefers-reduced-motion:reduce){html,.transcript{scroll-behavior:auto}.button{transition:none}}

.preserve-lines{white-space:pre-wrap}

.hero-hook{max-width:475px;margin:0 0 18px;font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}

.hero-illustration{width:100%;min-width:0}.hero-illustration img{display:block;width:100%;height:auto;border-radius:0}.byline a{text-decoration:underline;text-underline-offset:3px}
.problem{padding-bottom:30px}.problem-intro{max-width:780px;color:var(--muted)}.causal-graphic{margin-top:35px;padding:32px;border:1px solid var(--line);border-radius:22px;background:#eef1e7}.causal-graphic h3{font-size:22px}.chain-tracks{display:grid;grid-template-columns:1fr 1fr;gap:28px}.chain-track{min-width:0}.chain-node{padding:16px;border:1px solid #cbd6c5;border-radius:12px;background:var(--paper);font-size:14px;line-height:1.45;text-align:center}.chain-start{background:var(--forest);color:white;font-weight:600}.chain-arrow{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;line-height:1.4;color:var(--muted);padding:10px 5px;gap:3px}.chain-arrow>span:first-child,.chain-converge{font-size:24px;color:var(--forest)}.chain-fork{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chain-result{background:#e3e8d6}.chain-converge{text-align:center;margin:10px}.chain-final{max-width:500px;margin:auto;background:#dce6ca;font-weight:650}.causal-graphic>.small-note{margin:18px 0 0}.skills-intro{margin-top:38px}.skills-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.skills-three h4{font-size:18px;line-height:1.35;margin:0 0 12px}.skills-three p{font-size:14px;color:var(--muted)}.meet-you{background:var(--forest);color:var(--paper);padding:65px max(6%,calc((100vw - 1224px)/2));margin-bottom:70px}.meet-you h2{max-width:900px}.meet-you>p:last-child{max-width:850px;color:#e1e9da;font-size:17px}
@media(max-width:760px){.chain-tracks{grid-template-columns:1fr;gap:30px}.skills-three{grid-template-columns:1fr;gap:16px}.causal-graphic{padding:20px}.chain-node{font-size:13px}.meet-you{padding:45px 6%;margin-bottom:45px}}@media(max-width:620px){.hero-illustration{margin-top:35px;max-width:480px;align-self:center}.chain-fork{gap:8px}.chain-node{padding:12px 9px}}

.hero-illustration{position:relative}.hero-caption{position:absolute;top:0;left:0;right:0;margin:0;padding:22px 24px 34px;font-size:clamp(15px,1.5vw,21px);font-weight:300;letter-spacing:.025em;line-height:1.45;color:#fff;text-align:center;text-wrap:balance;text-shadow:0 1px 4px #163b2c80;background:linear-gradient(#163b2c55,transparent);pointer-events:none}
.chain-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
.chain-outcome{display:flex;flex-direction:column}.chain-outcome .chain-arrow{flex:1;justify-content:flex-end}.chain-outcome .chain-result{background:#dce6ca;font-weight:650;min-height:96px;display:flex;align-items:center;justify-content:center}
.chain-relationship{font-size:13px;color:var(--forest);text-align:center;max-width:720px;margin:18px auto 0}
@media(max-width:620px){.chain-outcomes{grid-template-columns:1fr;gap:14px}.chain-outcome .chain-result{min-height:0}.hero-caption{font-size:17px;padding:18px 20px 30px}}

/* Full-frame AI Detectives artwork and a small phone-camera pulse. */
.detective-photo{min-width:0;align-self:center;background:#132020}
.detective-photo img{display:block;width:100%;height:auto;border-radius:0}
.phone-flash{position:absolute;left:77.9%;top:40.75%;width:12%;aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle,#fff 0 7%,#fffdebd9 11%,#fffce970 26%,transparent 68%);animation:phone-flash 5s step-end 1s infinite}
.phone-flash::before,.phone-flash::after{content:'';position:absolute;top:50%;left:50%;background:linear-gradient(90deg,transparent,#fff,transparent);width:75%;height:2px;transform:translate(-50%,-50%)}
.phone-flash::after{transform:translate(-50%,-50%) rotate(90deg)}
@keyframes phone-flash{0%,4%,8%,12%,16%,20%,100%{opacity:0}1%,9%,17%{opacity:1}}
@media(prefers-reduced-motion:reduce){.phone-flash{animation:none;display:none}}

/* Forest and lime echo the illustration, with clearer emphasis on the flow. */
.causal-graphic{background:linear-gradient(140deg,#183c30,#285440);border-color:#40634b;box-shadow:0 18px 45px #234b3c18;border-top:5px solid var(--lime)}
.causal-graphic h3{color:var(--lime);font-size:clamp(24px,2.5vw,32px);letter-spacing:-.02em;line-height:1.2;margin-bottom:30px}
.causal-graphic .chain-node{background:#f0f2e2;border-color:#b6c49b;color:var(--ink);box-shadow:0 3px 12px #102b2318}
.causal-graphic .chain-start{background:var(--lime);border-color:var(--lime);color:#1e332e;font-weight:650}
.causal-graphic .chain-arrow{color:#eef3df;font-size:12px}
.causal-graphic .chain-arrow>span:first-child{color:var(--lime);font-size:28px}
.causal-graphic .chain-result{background:#d9e9ad;border-color:#d2f263;color:#183c30}
.causal-graphic .chain-outcomes{border-color:#a9c38c55}
.causal-graphic .chain-relationship{color:#e4efce}
.causal-graphic>.small-note{color:#c6d4be}
@keyframes chain-reveal{from{opacity:.2;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.chain-reveal{animation:chain-reveal .55s ease-out backwards}
.chain-step-0{animation-delay:0s}.chain-step-1{animation-delay:.13s}.chain-step-2{animation-delay:.26s}.chain-step-3{animation-delay:.39s}.chain-step-4{animation-delay:.52s}.chain-step-5{animation-delay:.65s}.chain-step-6{animation-delay:.78s}.chain-step-7{animation-delay:.91s}.chain-step-8{animation-delay:1.04s}.chain-step-9{animation-delay:1.17s}.chain-step-10{animation-delay:1.3s}.chain-step-11{animation-delay:1.43s}.chain-step-12{animation-delay:1.56s}.chain-step-13{animation-delay:1.69s}.chain-step-14{animation-delay:1.82s}
@media(prefers-reduced-motion:reduce){.chain-reveal{animation:none}}

/* The AI guide is a conversation, with a visible invitation in both languages. */
.guide{border:2px solid var(--forest);box-shadow:0 0 0 7px #d2f26340,0 22px 60px #234b3c18}
.guide-invite{display:flex;gap:15px;align-items:center;margin:-25px -25px 20px;padding:24px;background:var(--lime);border-radius:15px 15px 0 0}
.guide-invite h3{font-size:clamp(25px,2.5vw,32px);margin:4px 0 6px;letter-spacing:-.025em;line-height:1.15}
.guide-kicker{font-size:10px;letter-spacing:.12em;font-weight:650;margin:0}
.guide-powered{font-size:11px;margin:0;color:var(--forest)}
.guide-avatar{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:50%;background:var(--forest);color:var(--lime)}
.guide-explainer{font-size:14px;margin:0;color:var(--forest)}
.conversation-starters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.starter{border:1px solid #8ea970;border-radius:18px;padding:10px 14px;background:#edf3df;color:var(--forest);font-size:13px;line-height:1.4;text-align:left}
.starter:hover:enabled{background:var(--lime);border-color:var(--forest)}
.starter:disabled{cursor:default}
.guide-noticed{animation:guide-attention 1.4s ease-out}
.guide-noticed .guide-avatar{animation:guide-hello .8s ease-out}
@keyframes guide-attention{0%{box-shadow:0 0 0 0 #d2f263b3,0 22px 60px #234b3c18}65%{box-shadow:0 0 0 18px #d2f26300,0 22px 60px #234b3c18}100%{box-shadow:0 0 0 7px #d2f26340,0 22px 60px #234b3c18}}
@keyframes guide-hello{0%{transform:scale(.85)}55%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:620px){.guide-invite{margin:-20px -20px 18px;padding:20px;gap:12px}.guide-avatar{width:48px;height:48px}.conversation-starters{flex-direction:column}.starter{width:100%}}
@media(prefers-reduced-motion:reduce){.guide-noticed,.guide-noticed .guide-avatar{animation:none}}

/* Source-linked survey findings frame the explanatory chain. */
.problem-intro a,.survey-followup a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}
.problem-intro strong,.survey-followup strong{color:var(--forest);font-weight:700}
.survey-followup{margin:28px 0 0;padding:22px 26px;background:#eaf0dd;border-left:4px solid #a8cb4d;border-radius:0 12px 12px 0;color:var(--ink);font-size:16px;line-height:1.7}
@media(max-width:620px){.survey-followup{padding:18px 20px}}

/* On small screens, keep each cause with its own consequence. */
.causal-mobile{display:none}
@media(max-width:760px){
 .causal-desktop{display:none}
 .causal-mobile{display:block}
 .mobile-path{margin:24px 0 0;padding:24px 0 0;border-top:1px solid #a9c38c55}
 .mobile-path:first-child{margin-top:0;padding-top:0;border-top:0}
 .mobile-path h4{color:var(--lime);font-size:16px;line-height:1.35;font-weight:600;margin:0 0 16px;letter-spacing:.015em}
 .mobile-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}
 .mobile-flow .chain-node{position:relative;width:100%;padding:15px;font-size:14px;line-height:1.5;text-align:left}
 .mobile-flow .chain-node:not(:last-child)::after{content:'↓';position:absolute;left:50%;top:100%;height:30px;line-height:30px;transform:translateX(-50%);color:var(--lime);font-size:23px;font-weight:400}
 .mobile-flow .chain-result{font-weight:650}
}

/* Fit the Hungarian two-line hero to its available column width. */
html[lang="hu"] .hero-copy{container-type:inline-size}
html[lang="hu"] .hero h1{font-size:clamp(34px,5.5vw,84px);font-size:clamp(30px,15cqi,88px);white-space:nowrap}

/* Keep each approved Hungarian heading on its two intended lines. */
html[lang="hu"] .meet-you,html[lang="hu"] .detective-copy{container-type:inline-size}
html[lang="hu"] .meet-you h2{font-size:clamp(22px,7.8cqi,53px);white-space:nowrap}
html[lang="hu"] .detective-copy h2{font-size:clamp(26px,11cqi,53px);white-space:nowrap}

/* Busy is temporary; a successfully submitted form is not still loading. */
button[aria-busy="true"]{cursor:wait}
