/* The hero is station zero: a real process experiment that opens into the path. */
.journey-hero{--journey-accent:#88ebed;--journey-glow:#54d6e8;--journey-progress:0;min-height:0;padding-bottom:0!important;background:radial-gradient(ellipse 58% 65% at 78% 34%,#0a3847b3,transparent 72%)}
.journey-hero[data-journey-solved="3"]{--journey-accent:#d6f5a0;--journey-glow:#adf1bc}
.journey-hero .path-hero-gridlines{background-size:92px 92px;opacity:.65;mask-image:linear-gradient(#000b,transparent)}
.journey-hero .hero-main.pg-hero-grid{grid-template-columns:.91fr 1.09fr;gap:24px;min-height:0;padding-top:42px;padding-bottom:30px;align-items:center}
.journey-hero .pg-hero-copy{padding:12px 0 20px;position:relative;z-index:5}
body[data-page=home] .journey-hero h1,body[data-page=home][data-lang=hu] .journey-hero h1{font-size:clamp(63px,6.6vw,98px);line-height:1.01;letter-spacing:-.06em;max-width:570px;margin-bottom:27px}
.journey-hero h1 em{display:inline-block;padding-bottom:8px;background:linear-gradient(100deg,#dbf7bb,#8fe8e7 55%,#a1bcff);background-clip:text;-webkit-background-clip:text;color:transparent}
.journey-hero .pg-hero-copy .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:29px;color:#bdddcf}
.journey-hero .pg-hero-copy .lede{font-size:15px;line-height:1.85;max-width:420px;margin:0 0 22px;color:#b8cad4}
.journey-invitation{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.journey-invitation-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #75c6c981;border-radius:50%;font:24px Arial,sans-serif;color:var(--journey-accent);background:#63dfe009;flex:none}
.journey-invitation p{margin:0;display:grid;gap:5px}.journey-invitation strong{font-size:13px;font-weight:600;color:#e5f4f4}.journey-invitation p>span{font-size:10px;color:#8ca8b9}
.journey-promise{max-width:395px;font-size:11px;line-height:1.85;color:#7896a9;margin:0}
.journey-hero .pg-hero-person{margin-top:24px}.journey-hero .pg-hero-person a{gap:12px}.journey-hero .pg-hero-person img{width:36px;height:36px}.journey-hero .pg-hero-person span{font-size:9px}.journey-hero .pg-hero-person strong{font-size:11px}
.journey-hero .pg-hero-visual{min-width:0;min-height:0;align-self:center;position:relative;overflow:visible}
.journey-hero .hero-experience{margin:0 -10px 0 -8px;isolation:isolate}
.journey-hero .pg-hero-visual .hero-art{height:530px;position:relative;overflow:visible}
.journey-hero .hero-art:before,.journey-hero .hero-art:after{display:none}
.journey-atmosphere{position:absolute;inset:7% -12% -5%;pointer-events:none;background:radial-gradient(ellipse at 52% 50%,#49dcf019,transparent 66%);transition:background 1s}
.journey-ground{position:absolute;left:0;right:-5%;bottom:22px;height:44%;transform:perspective(480px) rotateX(63deg);transform-origin:50% 100%;background:linear-gradient(#4ba8bd24 1px,transparent 1px),linear-gradient(90deg,#4ba8bd24 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,#0009,transparent 72%);pointer-events:none}
.journey-hero .stage-grid{inset:32px -25px 0;opacity:.7;background-size:29px 29px}
.journey-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none;fill:none;stroke:#60a9bd26;stroke-width:1}
.journey-orbits ellipse:nth-of-type(2){stroke-dasharray:3 8;stroke:#74b7d226}
.journey-orbits .journey-orbit-stream{stroke:url(#journey-orbit-light);stroke-width:2;stroke-dasharray:16 180;animation:journey-current 18s linear infinite;opacity:.45}
.journey-orbits .journey-tether{stroke:#9cc5d580;stroke-dasharray:3 5;stroke-width:1}
.journey-hero[data-journey-solved="3"] .journey-orbit-stream{opacity:.9;stroke-width:2.5}
@keyframes journey-current{to{stroke-dashoffset:-784}}
.journey-hero .sculpture-readout{left:4%;right:5%;top:1px;font-size:8px;letter-spacing:.12em}.journey-hero .sculpture-readout i{font-style:normal;opacity:.4;margin:0 6px}.journey-hero .sculpture-readout b{color:var(--journey-accent)}
.journey-hero #path-sculpture{inset:22px 0 0;height:calc(100% - 42px);width:100%;z-index:2}
.journey-hero .sculpture-fallback{position:absolute;inset:24px 0 0;width:100%;height:calc(100% - 44px);opacity:.75}
.journey-hero .sculpture-surface{inset:35px 10px 48px;z-index:3}
.journey-input,.journey-exit{position:absolute;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:9px;pointer-events:none;color:#87acbc;font-size:7px;letter-spacing:.15em;white-space:nowrap}
.journey-input{top:40px}.journey-input i{height:5px;width:5px;background:#96dee7;box-shadow:0 0 11px #4ee1f9;border-radius:50%}
.journey-exit{bottom:1px;flex-direction:column;gap:12px}.journey-exit i{height:13px;width:13px;position:relative;background:#84dfe9;border:3px solid #092635;border-radius:50%;box-shadow:0 0 0 1px #67cfe7,0 0 22px #32c9ee77}.journey-exit span{font-size:6px;letter-spacing:.17em}
.journey-frictions{position:absolute;inset:0;z-index:5;pointer-events:none}
.journey-friction{position:absolute;display:flex;align-items:center;gap:11px;min-height:66px;padding:13px 15px 13px 12px;border:1px solid #446e8290;border-radius:5px;background:#061a27e8;box-shadow:0 12px 35px #00111a65;color:#d8e9ef;text-align:left;cursor:pointer;pointer-events:auto;backdrop-filter:blur(16px);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.journey-friction:hover{transform:translateY(-3px);border-color:#9ae8e6;box-shadow:0 14px 36px #071d2680,0 0 28px #70e7ed16;background:#103341ed}
.journey-friction:focus-visible{outline:2px solid #d7f9ae;outline-offset:5px}
.journey-friction strong{display:block;font-size:12px;line-height:1.45;font-weight:550;letter-spacing:-.015em}.journey-friction small{display:block;margin-top:4px;font-size:9px;line-height:1.4;color:#8caab8;min-width:125px}
.journey-friction-index{font-size:9px;align-self:flex-start;margin-top:4px;color:#7cbccc;min-width:16px}
.journey-friction-mark{position:relative;width:19px;height:19px;border:1px solid #548499;border-radius:50%;margin-left:5px;flex:none}.journey-friction-mark:before,.journey-friction-mark:after{content:"";position:absolute;background:#a0cbd5;left:5px;right:5px;top:8px;height:1px}.journey-friction-mark:after{transform:rotate(90deg)}
.journey-friction[aria-pressed=true]{border-color:#ccebab9c;background:#18342ce8;box-shadow:0 8px 28px #091d1c80,0 0 22px #b4ee8d0c;color:#e4f5cf}
.journey-friction[aria-pressed=true] small{color:#b2cea1}.journey-friction[aria-pressed=true] .journey-friction-index{color:#cfedac}.journey-friction[aria-pressed=true] .journey-friction-mark{background:#c9eca4;border-color:#d5efb7}.journey-friction[aria-pressed=true] .journey-friction-mark:before{left:4px;top:8px;width:5px;transform:rotate(45deg);background:#284531}.journey-friction[aria-pressed=true] .journey-friction-mark:after{left:7px;top:7px;width:8px;transform:rotate(-45deg);background:#284531}
.friction-singleIntake{top:24%;left:-3%}.friction-requiredInputs{top:48%;right:-1%}.friction-exceptionReview{bottom:11%;left:5%}
.journey-sculpture-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 15px 0 22px;position:relative;z-index:5}
.journey-sculpture-footer .drag-hint{font-size:9px;color:#7d9eaf}.journey-sculpture-footer .drag-hint>span{font:20px Arial,sans-serif;color:#7cd6e6}
.journey-sculpture-footer button{min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 0 9px 12px;background:transparent;border:0;color:#9ebbc9;font-size:9px;cursor:pointer}.journey-sculpture-footer button>span{font:18px Arial,sans-serif;color:#86d8e6}.journey-sculpture-footer button:hover{color:#e5f9f9}
.journey-results{display:grid;grid-template-columns:1.15fr 1fr .88fr;gap:25px;align-items:center;border-top:1px solid #6eb4c455;border-bottom:1px solid #6eb4c433;padding:27px 0;position:relative;z-index:4}
.journey-result-eyebrow{display:flex;align-items:center;color:#95b9c5;font-size:8px;letter-spacing:.11em}.journey-result-eyebrow i{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--journey-accent);margin-right:8px;box-shadow:0 0 10px #75e8e988}.journey-result-eyebrow b{font-weight:500;margin-right:1px}
.journey-result-copy h2{font:500 21px/1.25 Manrope,sans-serif;letter-spacing:-.035em;color:#dceef1;margin:11px 0 8px}.journey-result-copy>p{font-size:10px;line-height:1.75;color:#8eafbf;margin:0;max-width:370px;min-height:52px}
.journey-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-left:1px solid #42657766;padding-left:29px}.journey-metrics strong{display:flex;align-items:baseline;gap:7px;font-size:42px;line-height:1.1;font-weight:450;color:var(--journey-accent);letter-spacing:-.06em;white-space:nowrap;font-variant-numeric:tabular-nums}.journey-metrics strong b{font-weight:450}.journey-metrics small{font-size:12px;letter-spacing:0;font-weight:500;color:#8eb5c5}.journey-metrics div>span{display:block;font-size:8px;line-height:1.6;letter-spacing:.025em;margin-top:8px;color:#9ab7c6;max-width:110px}
.journey-continue{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:101px;background:linear-gradient(120deg,#d4f2a6,#b9eec5);color:#15362d;padding:19px 22px;border-radius:3px;box-shadow:0 0 50px #c2ef8c08;transition:filter .2s,transform .2s}.journey-continue:hover{filter:brightness(1.07);transform:translateY(-2px)}.journey-continue>span:first-child{display:grid;gap:7px}.journey-continue small{font-size:8px;letter-spacing:.12em;color:#4c6b4d}.journey-continue strong{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:-.01em}.journey-continue em{font-size:8px;line-height:1.4;font-weight:450;font-style:normal;color:#4f745d}.journey-continue>span:last-child{font:29px Arial,sans-serif;flex:none}
.journey-disclosure{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 0}.journey-disclosure p{font-size:8px;line-height:1.7;letter-spacing:.02em;color:#718fa0;max-width:700px;margin:0}.journey-disclosure .motion-toggle{position:static;display:inline-flex;min-height:36px;white-space:nowrap;color:#89a9b9;background:transparent;border:1px solid #294658;font-size:8px;padding:9px 12px;border-radius:30px}
.journey-departure{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:85px;padding:10px 0 25px}.journey-departure ol{display:flex;list-style:none;gap:30px;align-items:center;margin:0;padding:0}.journey-departure li{display:flex;align-items:center;gap:9px;color:#7896a7;font-size:8px;letter-spacing:.02em}.journey-departure li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #28485a;border-radius:50%;color:#83a6b5;font-size:7px}.journey-departure li:first-child{color:#c8e3e7}.journey-departure li:first-child>span{color:#c8f3ed;border-color:#6ba9b2}
.journey-departure-node{display:block;position:relative;width:28px;height:28px;flex:none;margin-right:2px}.journey-departure-node i{position:absolute;inset:9px;border-radius:50%;background:#a4eef1;box-shadow:0 0 18px #5bd8ed99}
.journey-next-stage{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #36556877;border-bottom:1px solid #36556877;padding:26px 0;max-width:1160px}
.journey-next-stage>div>span{font-size:8px;letter-spacing:.14em;color:#8ab9c3}.journey-next-stage p{color:#91adbd;line-height:1.7;font-size:11px;margin:8px 0 0}.journey-next-stage>a{display:flex;align-items:center;gap:18px;min-height:50px;max-width:450px;color:#ddf1d1}.journey-next-stage>a small{display:grid;place-items:center;width:35px;height:35px;border:1px solid #628c87;border-radius:50%;color:#91ddd2;font-size:9px;flex:none}.journey-next-stage strong{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:-.03em}.journey-next-stage>a>span{font:22px Arial,sans-serif;color:#9be6e7;transition:transform .2s}.journey-next-stage>a:hover>span{transform:translateY(4px)}
.motion-paused .journey-orbit-stream,.stage-out-of-view .journey-orbit-stream,.stage-hidden .journey-orbit-stream{animation-play-state:paused}
@media(min-width:1600px){.journey-hero .pg-hero-visual .hero-art{height:570px}.journey-hero .hero-main.pg-hero-grid{gap:40px}}
@media(max-width:1100px) and (min-width:801px){.journey-hero .hero-main.pg-hero-grid{grid-template-columns:.9fr 1.1fr;gap:13px}.journey-hero .pg-hero-visual .hero-art{height:480px}.journey-friction{padding:11px 10px;gap:7px}.journey-friction strong{font-size:10px}.journey-friction small{font-size:8px;min-width:112px}.journey-friction-index{font-size:8px;min-width:12px}.journey-friction-mark{width:17px;height:17px;margin:0}.journey-friction-mark:before,.journey-friction-mark:after{left:4px;right:4px;top:7px}.journey-results{grid-template-columns:1fr .9fr .9fr;gap:20px}.journey-metrics{gap:12px;padding-left:18px}.journey-metrics strong{font-size:35px}.journey-continue{padding:16px}.journey-result-copy h2{font-size:18px}}
@media(max-width:800px){.journey-hero .hero-main.pg-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual";padding-top:22px;padding-bottom:24px;gap:10px}.journey-hero .pg-hero-copy{max-width:600px;padding:15px 0 0}.journey-hero .pg-hero-copy .eyebrow{margin-bottom:21px;font-size:8px}body[data-page=home] .journey-hero h1,body[data-page=home][data-lang=hu] .journey-hero h1{font-size:clamp(57px,10.8vw,85px);max-width:none;margin-bottom:20px}.journey-hero .pg-hero-copy .lede{font-size:14px;max-width:570px;margin-bottom:18px}.journey-promise{max-width:540px}.journey-invitation{margin-bottom:15px}.journey-hero .pg-hero-person{margin-top:18px}.journey-hero .pg-hero-visual{max-width:590px;width:100%;margin:0 auto}.journey-hero .hero-experience{margin:0}.journey-hero .pg-hero-visual .hero-art{height:490px}.journey-results{grid-template-columns:1.1fr 1fr;gap:22px}.journey-result-copy{grid-column:1/-1}.journey-result-copy>p{max-width:none;min-height:0}.journey-result-copy h2{font-size:24px}.journey-metrics{padding-left:0;border:0;gap:15px}.journey-continue{min-height:90px}.journey-disclosure{gap:20px;align-items:flex-start}.journey-disclosure p{max-width:390px}.journey-departure{min-height:85px}.journey-departure ol{gap:18px;flex-wrap:wrap}.journey-next-stage{max-width:calc(100% - 60px);gap:20px}.journey-next-stage>div{max-width:45%}.journey-next-stage strong{font-size:14px}.journey-next-stage p{font-size:10px}}
@media(max-width:540px){.journey-hero .path-hero-topline{max-width:calc(100% - 40px);font-size:7px;padding-top:22px}.journey-hero .hero-main.pg-hero-grid{max-width:calc(100% - 40px);gap:10px;padding-top:24px}.journey-hero .pg-hero-copy{padding:0}.journey-hero .pg-hero-copy .eyebrow{font-size:7px;margin-bottom:18px}body[data-page=home] .journey-hero h1,body[data-page=home][data-lang=hu] .journey-hero h1{font-size:clamp(51px,13.5vw,69px);margin-bottom:16px}.journey-hero .pg-hero-copy .lede{font-size:12px;line-height:1.85;max-width:390px;margin-bottom:16px}.journey-invitation{gap:10px;margin-bottom:0}.journey-invitation-mark{width:32px;height:32px;font-size:20px}.journey-invitation strong{font-size:11px}.journey-invitation p>span{font-size:8px;line-height:1.6}.journey-promise{display:none}.journey-hero .pg-hero-person{margin-top:17px}.journey-hero .pg-hero-person img{width:29px;height:29px}.journey-hero .pg-hero-person strong{font-size:10px}.journey-hero .pg-hero-person span{font-size:7px}.journey-hero .pg-hero-visual .hero-art{height:547px;margin-top:16px}.journey-hero #path-sculpture{inset:30px 0 auto;height:295px;max-width:none;width:100%}.journey-hero .sculpture-fallback{inset:30px 0 auto;height:295px}.journey-hero .sculpture-surface{inset:35px 0 auto;height:290px}.journey-hero .sculpture-readout{left:0;right:0;top:4px;font-size:6px}.journey-input{top:31px;font-size:5px;gap:6px}.journey-input i{width:4px;height:4px}.journey-orbits{top:12px;height:315px;inset-inline:0;opacity:.8}.journey-orbits .journey-tether{display:none}.journey-atmosphere{inset:0 -30% 35%}.journey-ground{bottom:220px;height:30%}.journey-hero .stage-grid{inset:15px -15px 215px}.journey-frictions{inset:335px 0 auto;display:grid;gap:7px}.journey-friction{position:relative;inset:auto;min-height:58px;width:100%;padding:10px 13px;gap:12px;border-radius:3px;backdrop-filter:none}.journey-friction strong{font-size:12px}.journey-friction small{font-size:9px;min-width:0}.journey-friction-index{font-size:10px;min-width:17px}.journey-friction-mark{margin-left:auto}.journey-friction:hover{transform:none}.journey-exit{left:auto;right:5px;bottom:-12px;transform:none;width:16px;height:16px}.journey-exit span{display:none}.journey-exit i{flex:none}.journey-sculpture-footer{padding:13px 0 0;gap:10px}.journey-sculpture-footer .drag-hint{font-size:7px}.journey-sculpture-footer button{font-size:8px;min-height:44px}.journey-results{max-width:calc(100% - 40px)!important;display:grid;grid-template-columns:1fr;padding:23px 0;gap:22px}.journey-result-copy{grid-column:auto}.journey-result-eyebrow{font-size:7px}.journey-result-copy h2{font-size:23px;margin-top:11px}.journey-result-copy>p{font-size:10px;line-height:1.8;min-height:0}.journey-metrics{padding:0;grid-template-columns:1fr 1fr;gap:20px}.journey-metrics strong{font-size:44px}.journey-metrics div>span{font-size:8px;max-width:none}.journey-continue{min-height:92px;padding:17px 20px}.journey-continue strong{font-size:14px}.journey-continue em{font-size:9px}.journey-disclosure{max-width:calc(100% - 40px)!important;display:block;padding:14px 0}.journey-disclosure p{font-size:7px;line-height:1.9;max-width:300px}.journey-disclosure .motion-toggle{margin-top:12px;min-height:38px;font-size:7px}.journey-departure{max-width:calc(100% - 40px)!important;gap:12px;padding:10px 0 24px;min-height:85px}.journey-departure ol{gap:12px 18px;display:grid;grid-template-columns:1fr 1fr}.journey-departure li{font-size:7px;gap:7px}.journey-departure li>span{width:19px;height:19px;font-size:6px}.journey-departure-node{margin:0}.journey-next-stage{max-width:calc(100% - 40px);display:block;padding:22px 0}.journey-next-stage>div{max-width:none}.journey-next-stage p{font-size:10px;margin:8px 0 15px}.journey-next-stage>a{gap:14px;justify-content:flex-start;min-height:52px}.journey-next-stage strong{font-size:15px}.journey-next-stage>a>span{margin-left:auto}.journey-next-stage>div>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.journey-orbit-stream{animation:none!important}.journey-friction,.journey-continue,.journey-atmosphere,.journey-next-stage>a>span{transition:none!important}.journey-friction:hover,.journey-continue:hover{transform:none}}

.journey-invitation-mark svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.5}
