:root{--bg:#000;--panel:#171717;--panel2:#242424;--text:#fff;--muted:#a1a1a6;--yellow:#ffd21f;--orange:#ff8d1a;--red:#ff5656;--green:#55d766;--cyan:#56d5ea;--line:#3b3b3d;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.04}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:74px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}.brand-word{font-size:30px;font-weight:800;font-style:italic;letter-spacing:-.05em}.brand-word span{color:var(--yellow)}.main-nav{display:flex;gap:28px;color:#c9c9ce;font-size:14px}.main-nav a:hover,.back:hover{color:var(--yellow)}.back{color:#c9c9ce}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.section-pad{padding:110px max(24px,calc((100vw - var(--max))/2))}.eyebrow{color:var(--yellow);font-weight:800;font-size:12px;letter-spacing:.18em}.home-hero{min-height:100vh;padding:130px max(24px,calc((100vw - var(--max))/2)) 70px;display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(255,210,31,.16),transparent 28%),linear-gradient(180deg,#080808,#000)}.hero-copy h1{font-size:clamp(62px,8vw,118px);margin-bottom:28px}.hero-copy h1 span,.chapter-copy h1 span,.question h2:not(.muted),.manifesto span{color:var(--yellow)}.hero-lead{max-width:690px;font-size:21px;color:#c8c8cc}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:14px;font-weight:750}.primary{background:var(--yellow);color:#000}.secondary{border:1px solid #555;background:#171717}.hero-device,.chapter-phone{display:flex;justify-content:center}.phone-frame{width:min(420px,82vw);padding:9px;border:1px solid #3e3e3e;background:#111;border-radius:48px;box-shadow:0 48px 100px rgba(0,0,0,.65);overflow:hidden}.phone-frame img{width:100%;border-radius:39px}.yellow-line{height:7px;width:170px;background:var(--yellow);border-radius:20px;position:absolute;bottom:4%;right:18%}.black-band{padding:70px 24px;text-align:center;border-top:1px solid #292929;border-bottom:1px solid #292929;background:#111}.black-band p{font-size:20px;color:var(--muted);margin-bottom:4px}.black-band strong{font-size:clamp(32px,5vw,66px)}.section-title{max-width:860px;margin-bottom:54px}.section-title h2,.data-copy h2,.insight-copy h2,.story-title h2,.proof h2,.technology h2{font-size:clamp(42px,6vw,78px)}.section-title>p:last-child,.data-copy>p,.insight-copy>p,.story-body>p,.proof>div>p:last-child,.tech-copy>p:last-child{font-size:19px;color:#b5b5ba}.app-showcase{background:#0c0c0c}.screens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.screen-card{margin:0;background:#161616;border:1px solid #303030;border-radius:34px;padding:22px;overflow:hidden}.screen-card img{width:100%;border-radius:22px}.screen-card figcaption{display:flex;flex-direction:column;gap:8px;padding:25px 5px 4px}.screen-card figcaption b{font-size:26px}.screen-card figcaption span{color:var(--muted)}.data-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.text-link{display:inline-block;color:var(--yellow);font-weight:800;margin-top:15px}.wide-screen{border:1px solid #363636;border-radius:28px;background:#111;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.4)}.wide-screen img{border-radius:20px;width:100%}.insight-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center;background:#111}.insight-image{max-width:430px;margin:auto}.insight-image img{border-radius:42px;border:1px solid #383838}.insight-copy ul{list-style:none;padding:0;margin-top:30px}.insight-copy li{padding:14px 0;border-bottom:1px solid #353535;font-weight:650}.insight-copy li:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--yellow);margin-right:12px}.chapters{background:#050505}.chapter-list{border-top:1px solid #353535}.chapter{min-height:105px;display:grid;grid-template-columns:70px 1fr 110px;align-items:center;gap:25px;border-bottom:1px solid #353535}.chapter>span{color:#68686d;font-weight:800}.chapter b{font-size:22px}.chapter small{display:block;color:var(--muted);margin-top:4px}.chapter i{font-style:normal;color:var(--yellow);font-size:28px;text-align:right}.chapter em{font-style:normal;color:#666;text-transform:uppercase;font-size:10px;letter-spacing:.12em;text-align:right}.chapter.active:hover{background:#111;padding-left:14px;transition:.2s}footer{height:95px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid #282828;color:#888}footer .brand-word{color:#fff}
/* chapter */.chapter-hero{min-height:94vh;padding:130px max(24px,calc((100vw - var(--max))/2)) 70px;display:grid;grid-template-columns:1.08fr .72fr;gap:80px;align-items:center;background:radial-gradient(circle at 82% 24%,rgba(255,210,31,.14),transparent 26%),#050505}.chapter-copy h1{font-size:clamp(52px,7vw,98px)}.chapter-copy>p:last-child{font-size:22px;color:#c8c8cd;max-width:720px}.chapter-phone .phone-frame{width:min(360px,75vw)}.question{max-width:1080px;margin:auto}.question>p:first-child{font-size:18px;color:var(--muted)}.question h2{font-size:clamp(45px,7vw,86px);margin:15px 0}.question .muted{color:#555}.question .large{font-size:23px;color:#d1d1d4;max-width:900px;margin-top:55px}.quote{padding:120px 24px;background:#f1f1f1;color:#050505;text-align:center}.quote>span{font-family:Georgia,serif;color:var(--yellow);font-size:120px;line-height:.4}.quote h2{font-size:clamp(34px,5vw,70px);max-width:1050px;margin:35px auto 0}.quote b{color:#d49d00}.story{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:#0b0b0b}.story-title{position:sticky;top:110px;align-self:start}.story-body>p{font-size:20px}.story-body .wide-screen{margin-top:45px}.principles{background:#000}.principles>h2{font-size:clamp(42px,6vw,76px);max-width:900px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.principle-grid article{min-height:340px;padding:32px;background:#181818;border:1px solid #373737;border-radius:26px}.principle-grid article>span{color:var(--yellow);font-weight:800}.principle-grid h3{font-size:42px;margin:90px 0 15px}.principle-grid p{color:#b7b7bb}.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#111;align-items:center}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.proof-grid img{border-radius:30px;border:1px solid #393939}.technology{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.tech-images{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tech-images img{border-radius:30px;border:1px solid #3b3b3b}.manifesto{text-align:center;background:#111}.manifesto h2{font-size:clamp(45px,7vw,92px);max-width:1100px;margin:0 auto}.manifesto>p:last-child{max-width:760px;margin:32px auto 0;color:#b5b5ba;font-size:20px}.chapter-nav{display:grid;grid-template-columns:repeat(2,1fr)}.chapter-nav>a,.chapter-nav>div{min-height:170px;padding:46px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.chapter-nav>a{background:var(--yellow);color:#000;padding-right:60px}.chapter-nav>div{background:#1b1b1b;padding-left:60px;position:relative}.chapter-nav small{color:#777}.chapter-nav b{font-size:24px}.chapter-nav em{position:absolute;right:35px;bottom:35px;color:#777;font-size:11px;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}
@media(max-width:960px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:#111;padding:24px}.home-hero,.chapter-hero,.data-story,.insight-row,.story,.proof,.technology{grid-template-columns:1fr}.hero-device{margin-top:25px}.screens-grid,.principle-grid{grid-template-columns:1fr}.story-title{position:static}.proof-grid,.tech-images{max-width:700px;margin:auto}.chapter-nav{grid-template-columns:1fr}}@media(max-width:620px){.site-header{height:66px}.section-pad{padding-top:78px;padding-bottom:78px}.home-hero,.chapter-hero{padding-top:105px}.hero-copy h1{font-size:54px}.hero-lead{font-size:18px}.hero-actions{flex-direction:column}.button{width:100%}.screens-grid{gap:18px}.screen-card{padding:12px;border-radius:24px}.screen-card img{border-radius:16px}.chapter{grid-template-columns:45px 1fr 20px}.chapter em,.chapter small{display:none}.chapter b{font-size:18px}.proof-grid,.tech-images{grid-template-columns:1fr}.quote{padding:90px 20px}.chapter-nav>a,.chapter-nav>div{padding:35px 24px}footer{flex-direction:column;justify-content:center;gap:6px}}


/* 02 — Miért más? */
.difference-hero{min-height:96vh;padding:132px max(24px,calc((100vw - var(--max))/2)) 80px;display:grid;grid-template-columns:1.03fr .97fr;gap:76px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,210,31,.16),transparent 25%),radial-gradient(circle at 95% 72%,rgba(255,86,86,.08),transparent 23%),#050505}.difference-hero-copy h1{font-size:clamp(54px,7vw,100px)}.difference-hero-copy h1 span{color:var(--yellow)}.difference-hero-copy>p:last-child{max-width:720px;font-size:21px;color:#c7c7cb}.difference-hero-collage{height:680px;position:relative}.difference-hero-collage figure{margin:0;position:absolute}.collage-main{width:355px;right:8%;top:0;z-index:2}.collage-main img,.collage-float img{width:100%;border:1px solid #3d3d3d;border-radius:42px;box-shadow:0 35px 85px rgba(0,0,0,.62)}.collage-float{z-index:3}.collage-a{width:230px;left:0;bottom:18px;transform:rotate(-4deg)}.collage-b{width:205px;right:0;bottom:0;transform:rotate(4deg)}.difference-statement{max-width:1050px;margin:auto;text-align:center}.difference-statement h2{font-size:clamp(44px,6vw,82px)}.difference-statement>p:last-child{font-size:22px;color:#bdbdc2;max-width:900px;margin:34px auto 0}.difference-pillar{display:grid;grid-template-columns:.86fr 1.14fr;gap:78px;align-items:center}.difference-pillar.reverse{grid-template-columns:1.14fr .86fr}.difference-pillar.reverse .pillar-copy{order:2}.difference-pillar.reverse .pillar-media{order:1}.alt-bg{background:#101010}.pillar-index{display:block;font-size:12px;font-weight:800;color:#6c6c71;margin-bottom:34px}.pillar-copy h2{font-size:clamp(42px,5.4vw,72px)}.pillar-copy>p:not(.eyebrow){font-size:19px;color:#b9b9be}.pillar-emphasis{border-left:4px solid var(--yellow);padding:8px 0 8px 22px;color:#fff!important;font-weight:700}.difference-list{list-style:none;padding:0;margin:30px 0 0}.difference-list li{padding:14px 0;border-bottom:1px solid #373737;color:#e5e5e7}.difference-list li:before{content:'+';color:var(--yellow);font-weight:900;margin-right:12px}.pillar-media{min-width:0}.phone-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center}.phone-pair img{border-radius:34px;border:1px solid #3b3b3d;box-shadow:0 28px 70px rgba(0,0,0,.45)}.phone-pair img:nth-child(2){transform:translateY(42px)}.landscape{padding:10px;border:1px solid #393939;border-radius:28px;background:#111}.landscape img{width:100%;border-radius:20px}.metric-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.metric-chips span{padding:10px 15px;border:1px solid #444;border-radius:999px;background:#1b1b1b;font-size:13px}.segment-pair img:nth-child(2){transform:translateY(54px)}.difference-band{padding:90px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:var(--yellow);color:#000}.difference-band span{font-weight:900;color:#6b5600}.difference-band .eyebrow{color:#6b5600}.difference-band h2{font-size:clamp(42px,5.6vw,74px)}.difference-band>p{font-size:21px;font-weight:620}.sensor-proof{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.sensor-images{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sensor-images img{border-radius:30px;border:1px solid #3a3a3c}.sensor-images .wide-sensor{grid-column:1/-1;border-radius:24px}.sensor-copy h2{font-size:clamp(42px,5.5vw,72px)}.sensor-copy>p:not(.eyebrow){font-size:19px;color:#b9b9bd}.analysis-pair img:nth-child(2){transform:translateY(54px)}.value-grid{background:#050505}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-cards article{min-height:310px;padding:30px;border:1px solid #343436;border-radius:26px;background:#171717;display:flex;flex-direction:column}.value-cards article>b{color:var(--yellow)}.value-cards h3{font-size:30px;margin:auto 0 18px}.value-cards p{color:#aaaab0;margin-bottom:0}.value-cards .accent-card{background:var(--yellow);color:#000;border-color:var(--yellow)}.value-cards .accent-card>b,.value-cards .accent-card p{color:#000}.chapter-nav>a.next{background:#1b1b1b;color:#fff;padding-left:60px}.chapter-nav>a.next small{color:#888}
@media(max-width:960px){.difference-hero,.difference-pillar,.difference-pillar.reverse,.sensor-proof,.difference-band{grid-template-columns:1fr}.difference-hero-collage{height:620px;max-width:620px;width:100%;margin:auto}.difference-pillar.reverse .pillar-copy,.difference-pillar.reverse .pillar-media{order:initial}.value-cards{grid-template-columns:repeat(2,1fr)}.difference-band{gap:28px}.sensor-images{max-width:700px;margin:auto}}
@media(max-width:620px){.difference-hero{padding-top:108px}.difference-hero-copy h1{font-size:48px}.difference-hero-copy>p:last-child{font-size:18px}.difference-hero-collage{height:500px}.collage-main{width:245px;right:5%}.collage-a{width:155px}.collage-b{width:145px}.difference-statement>p:last-child{font-size:18px}.phone-pair{gap:10px}.phone-pair img{border-radius:22px}.phone-pair img:nth-child(2),.segment-pair img:nth-child(2),.analysis-pair img:nth-child(2){transform:translateY(22px)}.difference-band{padding-top:70px;padding-bottom:70px}.difference-band>p{font-size:18px}.sensor-images{gap:10px}.sensor-images img{border-radius:20px}.value-cards{grid-template-columns:1fr}.value-cards article{min-height:260px}}

/* 03 — Az első tekerés */
.first-ride-hero{min-height:96vh;padding:132px max(24px,calc((100vw - var(--max))/2)) 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,210,31,.17),transparent 25%),linear-gradient(180deg,#080808,#000)}
.first-ride-copy h1{font-size:clamp(56px,7vw,102px)}.first-ride-copy h1 span{color:var(--yellow)}.first-ride-copy>p:not(.eyebrow){font-size:21px;color:#c5c5ca;max-width:760px}.ride-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:38px;color:#8e8e93;font-size:10px;font-weight:850;letter-spacing:.12em}.ride-flow i{width:32px;height:1px;background:#4b4b4f}.first-ride-visual{height:690px;position:relative}.ride-phone{position:absolute;margin:0}.ride-phone img{width:100%;border:1px solid #414143;border-radius:42px;box-shadow:0 35px 90px rgba(0,0,0,.65)}.ride-phone-main{width:370px;right:3%;top:0;z-index:2}.ride-phone-float{width:240px;left:0;bottom:0;z-index:3;transform:rotate(-4deg)}
.ride-opening{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;background:#f2f2f4;color:#050505}.ride-opening-title h2{font-size:clamp(44px,6vw,78px)}.ride-opening-copy p{font-size:21px;color:#424247}.ride-step{display:grid;grid-template-columns:80px .88fr 1.12fr;gap:54px;align-items:center}.ride-step-number{font-size:13px;font-weight:900;color:#66666b;align-self:start;padding-top:8px}.ride-step-number.inline{display:block;margin-bottom:26px;padding:0}.ride-step-copy h2,.ride-dashboard-copy h2,.route-copy h2,.works-copy h2,.finish-heading h2{font-size:clamp(42px,5.5vw,74px)}.ride-step-copy>p:not(.eyebrow),.ride-dashboard-copy>p,.route-copy>p,.works-copy>p{font-size:19px;color:#b8b8bd}.ride-note{border-left:4px solid var(--yellow);padding:9px 0 9px 22px;color:#fff!important;font-weight:700}.ride-step-media img{width:100%;border:1px solid #3c3c3e;box-shadow:0 28px 70px rgba(0,0,0,.45)}.portrait-media{max-width:390px;justify-self:center}.portrait-media img{border-radius:42px}.double-portrait{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center}.double-portrait img{border-radius:36px}.double-portrait img:nth-child(2){transform:translateY(46px)}.ride-checks{list-style:none;padding:0;margin:28px 0 0}.ride-checks li{padding:13px 0;border-bottom:1px solid #343436}.ride-checks li:before{content:'✓';color:var(--yellow);font-weight:900;margin-right:12px}.ride-yellow-band{padding:94px max(24px,calc((100vw - var(--max))/2));background:var(--yellow);color:#000;text-align:center}.ride-yellow-band .eyebrow{color:#6b5600}.ride-yellow-band h2{font-size:clamp(44px,6vw,80px);max-width:950px;margin:0 auto 26px}.ride-yellow-band>p:last-child{font-size:21px;font-weight:620;max-width:850px;margin:auto}.ride-dashboard{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px;align-items:center}.dashboard-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.dashboard-values span{padding:10px 14px;border:1px solid #444;border-radius:999px;background:#191919;font-size:13px}.dashboard-stage{max-width:520px;justify-self:center}.dashboard-stage img{width:100%;border-radius:44px;border:1px solid #3c3c3e;box-shadow:0 34px 90px rgba(0,0,0,.5)}.ride-route{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.route-image{max-width:440px;justify-self:center;position:relative}.route-image:before{content:'';position:absolute;inset:16% -9% 12% 18%;border:3px solid var(--yellow);border-radius:50%;filter:blur(.1px);opacity:.5}.route-image img{position:relative;z-index:2;border-radius:42px;border:1px solid #3a3a3c}.ride-works{background:#050505}.works-copy{max-width:820px;margin-bottom:52px}.works-sequence{display:grid;grid-template-columns:.62fr 1.38fr;gap:24px;align-items:center}.works-sequence img{width:100%;border-radius:28px;border:1px solid #39393b}.works-sequence img:first-child{border-radius:40px}.ride-finish{background:#111}.finish-heading{max-width:900px;margin-bottom:50px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.finish-grid article{min-height:300px;padding:30px;border:1px solid #353537;border-radius:25px;background:#191919;display:flex;flex-direction:column}.finish-grid article>b{color:var(--yellow)}.finish-grid h3{font-size:30px;margin:auto 0 18px}.finish-grid p{color:#aaaab0;margin-bottom:0}
@media(max-width:960px){.first-ride-hero,.ride-opening,.ride-step,.ride-dashboard,.ride-route{grid-template-columns:1fr}.first-ride-visual{height:610px}.ride-step-number{display:none}.ride-opening{gap:35px}.ride-step{gap:40px}.ride-step-copy{max-width:760px}.portrait-media{max-width:350px}.works-sequence{grid-template-columns:1fr}.finish-grid{grid-template-columns:1fr}.ride-route .route-image{order:2}.ride-route .route-copy{order:1}}
@media(max-width:600px){.first-ride-copy h1{font-size:48px}.first-ride-visual{height:500px}.ride-phone-main{width:265px}.ride-phone-float{width:175px}.ride-flow i{width:15px}.ride-opening-copy p{font-size:18px}.double-portrait{gap:10px}.double-portrait img{border-radius:24px}.ride-dashboard{gap:40px}.ride-yellow-band{padding:72px 22px}.works-sequence img{border-radius:18px}.dashboard-stage{max-width:360px}}

/* 04 — Műszerfal és Works */
.dashworks-hero{min-height:100vh;padding:132px max(24px,calc((100vw - var(--max))/2)) 78px;display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 26%,rgba(255,210,31,.17),transparent 29%),linear-gradient(180deg,#080808,#000)}
.dashworks-copy h1{font-size:clamp(54px,7vw,102px);margin-bottom:28px}.dashworks-copy h1 span{color:var(--yellow)}.dashworks-copy>p:not(.eyebrow){font-size:20px;color:#c7c7cb;max-width:710px}.dashworks-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.dashworks-pills span{padding:10px 14px;border:1px solid #444;border-radius:999px;background:#171717;font-size:13px}.dashworks-visual{height:680px;position:relative}.dashworks-phone{position:absolute;margin:0;border:1px solid #3d3d3f;background:#111;padding:8px;box-shadow:0 40px 90px rgba(0,0,0,.65);overflow:hidden}.dashworks-phone img{width:100%;border-radius:inherit}.dashworks-phone.main{width:390px;right:0;top:0;border-radius:48px}.dashworks-phone.main img{border-radius:40px}.dashworks-phone.float{width:300px;left:0;bottom:8px;border-radius:32px;transform:rotate(-3deg)}.dashworks-phone.float img{border-radius:24px}
.dashworks-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:var(--yellow);color:#000}.dashworks-intro .eyebrow{color:#725c00}.dashworks-intro h2{font-size:clamp(42px,6vw,76px)}.dashworks-intro p{font-size:20px;font-weight:590}.dashboard-anatomy{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.anatomy-media{max-width:470px;justify-self:center}.anatomy-media img{border-radius:44px;border:1px solid #39393b}.anatomy-copy h2,.works-focus-copy h2,.works-expand-copy h2,.context-copy h2{font-size:clamp(42px,5.5vw,72px)}.anatomy-list{margin-top:34px;border-top:1px solid #38383a}.anatomy-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #38383a}.anatomy-list b{color:var(--yellow)}.anatomy-list h3{font-size:23px;margin-bottom:7px}.anatomy-list p{color:#aaaab0;margin:0}
.metric-language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{min-height:280px;padding:27px;border:1px solid #353537;border-radius:24px;background:#181818;display:flex;flex-direction:column}.metric-card>span{font-size:40px}.metric-card h3{font-size:28px;margin:auto 0 12px}.metric-card p{color:#aaaab0;margin:0}.metric-card.pulse>span{color:var(--red)}.metric-card.power>span,.metric-card.cadence>span{color:var(--yellow)}.metric-card.speed>span{color:#fff}
.works-focus{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;background:#050505}.works-focus-copy>p:not(.eyebrow),.works-expand-copy>p:not(.eyebrow),.context-copy>p:not(.eyebrow){font-size:19px;color:#b7b7bc}.works-focus-copy ul{list-style:none;padding:0;margin:28px 0 0}.works-focus-copy li{padding:13px 0;border-bottom:1px solid #343436}.works-focus-copy li:before{content:'●';color:var(--yellow);font-size:10px;margin-right:12px}.works-focus-media img{width:100%;border-radius:28px;border:1px solid #39393b}
.works-expand{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.works-expand-media img{width:100%;border-radius:25px;border:1px solid #39393b}.works-callout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.works-callout>*{padding:16px;border-radius:14px;background:#242424;text-align:center;font-size:18px}.works-callout strong{color:var(--red)}.works-callout span:nth-child(2){color:var(--green)}.works-callout span:nth-child(3){color:var(--yellow)}.works-callout span:nth-child(4){color:var(--cyan)}
.dashworks-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.context-media img{width:100%;border-radius:28px;border:1px solid #39393b}.dashworks-principles{background:#111}.dashworks-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashworks-principle-grid article{min-height:300px;padding:28px;border:1px solid #38383a;border-radius:24px;background:#191919;display:flex;flex-direction:column}.dashworks-principle-grid b{color:var(--yellow)}.dashworks-principle-grid h3{font-size:28px;margin:auto 0 14px}.dashworks-principle-grid p{color:#aaaab0;margin:0}
@media(max-width:960px){.dashworks-hero,.dashworks-intro,.dashboard-anatomy,.works-focus,.works-expand,.dashworks-context{grid-template-columns:1fr}.dashworks-visual{height:620px}.dashworks-intro{gap:35px}.metric-language-grid,.dashworks-principle-grid{grid-template-columns:1fr 1fr}.anatomy-media{max-width:390px}.works-expand-media{order:2}.works-expand-copy{order:1}}
@media(max-width:600px){.dashworks-copy h1{font-size:48px}.dashworks-visual{height:510px}.dashworks-phone.main{width:285px}.dashworks-phone.float{width:215px}.metric-language-grid,.dashworks-principle-grid{grid-template-columns:1fr}.works-callout{grid-template-columns:1fr}.dashboard-anatomy,.works-focus,.works-expand,.dashworks-context{gap:42px}}

/* 05 — Szenzorok és Bluetooth */
.sensor-hero{min-height:100vh;padding:132px max(24px,calc((100vw - var(--max))/2)) 78px;display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 27%,rgba(255,210,31,.18),transparent 27%),radial-gradient(circle at 62% 70%,rgba(86,213,234,.08),transparent 25%),linear-gradient(180deg,#080808,#000)}
.sensor-hero-copy h1{font-size:clamp(54px,7vw,100px);margin-bottom:28px}.sensor-hero-copy h1 span{color:var(--yellow)}.sensor-hero-copy>p:not(.eyebrow){max-width:740px;font-size:20px;color:#c7c7cb}.sensor-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.sensor-chips span{padding:10px 14px;border:1px solid #444;border-radius:999px;background:#171717;font-size:13px}.sensor-hero-visual{height:690px;position:relative}.sensor-device-card,.sensor-speed-card{position:absolute;margin:0;z-index:2}.sensor-device-card{width:360px;right:3%;top:0}.sensor-speed-card{width:245px;left:0;bottom:8px;transform:rotate(-4deg);z-index:3}.sensor-device-card img,.sensor-speed-card img{width:100%;border:1px solid #414143;border-radius:42px;box-shadow:0 35px 90px rgba(0,0,0,.7)}.sensor-speed-card img{border-radius:34px}.signal-rings{position:absolute;width:500px;height:500px;right:-30px;top:80px}.signal-rings i{position:absolute;inset:0;margin:auto;border:1px solid rgba(255,210,31,.17);border-radius:50%;animation:sensorPulse 3.4s infinite}.signal-rings i:nth-child(2){width:70%;height:70%;animation-delay:.6s}.signal-rings i:nth-child(3){width:40%;height:40%;animation-delay:1.2s}@keyframes sensorPulse{0%,100%{opacity:.25;transform:scale(.96)}50%{opacity:.75;transform:scale(1.03)}}
.sensor-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:var(--yellow);color:#000}.sensor-intro .eyebrow{color:#725c00}.sensor-intro h2{font-size:clamp(43px,6vw,78px)}.sensor-intro p{font-size:20px;font-weight:590}.sensor-device-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px;align-items:center}.sensor-device-media{max-width:430px;justify-self:center}.sensor-device-media img{width:100%;border-radius:44px;border:1px solid #3b3b3d;box-shadow:0 30px 80px rgba(0,0,0,.45)}.sensor-device-copy h2,.sensor-speed-copy h2,.wheel-calibration-copy h2,.sensor-continuity-copy h2,.sensor-dashboard-copy h2{font-size:clamp(42px,5.5vw,72px)}.sensor-device-copy>p:not(.eyebrow),.sensor-speed-copy>p:not(.eyebrow),.wheel-calibration-copy>p:not(.eyebrow),.sensor-continuity-copy>p:not(.eyebrow),.sensor-dashboard-copy>p:not(.eyebrow){font-size:19px;color:#b8b8bd}.sensor-device-points{margin-top:32px;border-top:1px solid #39393b}.sensor-device-points article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #39393b}.sensor-device-points b{color:var(--yellow)}.sensor-device-points h3{font-size:23px;margin-bottom:7px}.sensor-device-points p{color:#aaaab0;margin:0}
.sensor-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sensor-family-grid article{min-height:350px;padding:28px;border:1px solid #353537;border-radius:25px;background:#181818;display:flex;flex-direction:column}.sensor-family-grid article>span{font-size:42px}.sensor-family-grid h3{font-size:30px;margin:58px 0 14px}.sensor-family-grid p{color:#aaaab0;margin-bottom:26px}.sensor-family-grid small{margin-top:auto;padding-top:18px;border-top:1px solid #353537;color:#74747a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.sensor-family-grid .heart>span{color:var(--red)}.sensor-family-grid .watt>span,.sensor-family-grid .cadence>span{color:var(--yellow)}.sensor-family-grid .wheel>span{color:#fff}
.sensor-speed-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center;background:#050505}.sensor-speed-media{max-width:440px;justify-self:center}.sensor-speed-media img{width:100%;border-radius:44px;border:1px solid #3b3b3d}.sensor-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0 25px}.sensor-comparison div{padding:18px 12px;border:1px solid #38383a;border-radius:16px;background:#181818;text-align:center}.sensor-comparison small{display:block;color:#85858b;font-size:11px}.sensor-comparison strong{display:inline-block;font-size:29px;margin-top:6px}.sensor-comparison span{font-size:12px;color:#99999f;margin-left:3px}.sensor-comparison div:nth-child(3) strong{color:var(--yellow)}.sensor-note{padding:18px 20px;border-left:4px solid var(--yellow);background:#171717;font-size:15px!important;color:#d0d0d4!important}
.wheel-calibration{display:grid;grid-template-columns:.82fr 1.18fr;gap:82px;align-items:center}.wheel-calibration-media{max-width:390px;justify-self:center}.wheel-calibration-media img{width:100%;border-radius:44px;border:1px solid #3b3b3d}.wheel-calibration-copy ul{list-style:none;padding:0;margin:28px 0 0}.wheel-calibration-copy li{padding:13px 0;border-bottom:1px solid #373739}.wheel-calibration-copy li:before{content:'✓';color:var(--yellow);font-weight:900;margin-right:12px}
.sensor-continuity{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;background:#090909}.source-flow{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.source-flow>div{width:155px;min-height:180px;padding:22px 16px;border:1px solid #3b3b3d;border-radius:23px;background:#171717;text-align:center;display:flex;flex-direction:column;align-items:center}.source-flow>i{width:28px;height:1px;background:var(--yellow);position:relative}.source-flow>i:after{content:'›';position:absolute;color:var(--yellow);right:-2px;top:-13px;font-size:23px}.source-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;background:#292929;color:var(--yellow);font-weight:900;font-size:22px}.source-flow small{font-size:10px;color:#77777c;letter-spacing:.1em}.source-flow b{font-size:14px;margin-top:8px}.source-flow .source-output{border-color:#806b00;background:#211c04}.source-flow .source-output .source-icon{background:var(--yellow);color:#000}
.sensor-dashboard-section{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.sensor-dashboard-media{max-width:470px;justify-self:center}.sensor-dashboard-media img{width:100%;border-radius:44px;border:1px solid #3b3b3d}.sensor-data-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:31px}.sensor-data-route span{padding:11px 14px;border:1px solid #3d3d3f;border-radius:999px;background:#181818;font-size:12px}.sensor-data-route i{color:var(--yellow);font-style:normal}.sensor-principles{background:#111}.sensor-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sensor-principle-grid article{min-height:300px;padding:28px;border:1px solid #38383a;border-radius:24px;background:#191919;display:flex;flex-direction:column}.sensor-principle-grid b{color:var(--yellow)}.sensor-principle-grid h3{font-size:28px;margin:auto 0 14px}.sensor-principle-grid p{color:#aaaab0;margin:0}
@media(max-width:960px){.sensor-hero,.sensor-intro,.sensor-device-section,.sensor-speed-section,.wheel-calibration,.sensor-continuity,.sensor-dashboard-section{grid-template-columns:1fr}.sensor-hero-visual{height:620px}.sensor-intro{gap:35px}.sensor-device-media,.sensor-speed-media,.wheel-calibration-media,.sensor-dashboard-media{max-width:390px}.sensor-family-grid,.sensor-principle-grid{grid-template-columns:1fr 1fr}.sensor-speed-media{order:2}.sensor-speed-copy{order:1}.source-flow{padding:30px 0}}
@media(max-width:600px){.sensor-hero-copy h1{font-size:48px}.sensor-hero-visual{height:510px}.sensor-device-card{width:280px}.sensor-speed-card{width:185px}.signal-rings{width:340px;height:340px;right:-60px}.sensor-family-grid,.sensor-principle-grid{grid-template-columns:1fr}.sensor-comparison{grid-template-columns:1fr}.source-flow{flex-direction:column}.source-flow>i{width:1px;height:26px}.source-flow>i:after{content:'⌄';right:-8px;top:4px}.sensor-device-section,.sensor-speed-section,.wheel-calibration,.sensor-continuity,.sensor-dashboard-section{gap:42px}}

/* 06 — Intelligens útvonalfelismerés */
.route-hero{min-height:100vh;padding:130px max(24px,calc((100vw - var(--max))/2)) 80px;display:grid;grid-template-columns:1.02fr .78fr;gap:84px;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(255,210,31,.14),transparent 30%),linear-gradient(180deg,#070707,#000)}
.route-hero-copy h1{font-size:clamp(56px,7.4vw,104px);max-width:850px}.route-hero-copy h1 span{color:var(--yellow)}.route-hero-copy>p:last-of-type{font-size:21px;color:#c1c1c6;max-width:760px}.route-hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.route-hero-points span{padding:10px 15px;border:1px solid #444;border-radius:999px;background:#171717;font-size:13px;font-weight:750}.route-hero-media{position:relative;display:flex;justify-content:center}.route-phone{position:relative;z-index:2;width:min(390px,76vw);border:1px solid #3b3b3d;border-radius:47px;padding:8px;background:#111;overflow:hidden;box-shadow:0 46px 100px rgba(0,0,0,.7)}.route-phone img{border-radius:39px}.route-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,210,31,.2);filter:blur(90px);top:24%;z-index:1}.route-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-bottom:1px solid #282828}.route-intro h2,.route-map-copy h2,.route-mini-copy h2,.route-reverse-copy h2{font-size:clamp(42px,5.5vw,74px)}.route-intro>div:last-child p,.route-map-copy>p,.route-mini-copy>p,.route-reverse-copy>p{font-size:19px;color:#b5b5ba}.route-process{background:#101010}.route-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-process-grid article{min-height:300px;padding:34px;border:1px solid #343434;border-radius:28px;background:linear-gradient(150deg,#1b1b1b,#111)}.route-process-grid b{display:block;color:var(--yellow);font-size:14px;letter-spacing:.16em}.route-process-grid h3{font-size:31px;margin:68px 0 16px}.route-process-grid p{color:var(--muted)}.route-map-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.route-map-media{max-width:500px;margin:auto;border:1px solid #353535;border-radius:44px;padding:9px;background:#111;overflow:hidden}.route-map-media img{border-radius:35px}.route-facts{margin-top:38px;border-top:1px solid #383838}.route-facts div{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #383838;align-items:center}.route-facts strong{color:var(--yellow);font-size:13px;letter-spacing:.14em}.route-facts span{font-weight:700}.route-mini{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center;background:#0e0e0e}.route-mini-card{max-width:520px;border:1px solid #3a3a3a;border-radius:34px;background:#181818;padding:24px}.route-preview{position:relative;aspect-ratio:1.35;background:#080808;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#777}.route-preview svg{width:80%;height:80%}.route-dot{position:absolute;width:20px;height:20px;border:4px solid #fff;background:var(--yellow);border-radius:50%;left:34%;top:28%;box-shadow:0 0 0 8px rgba(255,210,31,.16)}.route-distance{display:flex;justify-content:space-between;align-items:end;padding:22px 5px 2px}.route-distance small{color:var(--muted)}.route-distance strong{font-size:34px}.route-reverse{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.route-reverse-visual{display:flex;justify-content:center}.direction-loop{width:360px;height:360px;border:2px solid #383838;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle,rgba(255,210,31,.12),transparent 62%)}.direction-loop span{font-size:70px;color:var(--yellow)}.direction-loop b{text-align:center;max-width:130px;letter-spacing:.12em}.route-value{background:#050505}.route-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-value-grid article{padding:34px;border-top:4px solid var(--yellow);background:#171717;border-radius:0 0 24px 24px}.route-value-grid span{color:var(--yellow);font-weight:800;letter-spacing:.15em}.route-value-grid h3{font-size:30px;margin:42px 0 15px}.route-value-grid p{color:var(--muted)}
@media(max-width:900px){.route-hero,.route-intro,.route-map-section,.route-mini,.route-reverse{grid-template-columns:1fr}.route-hero{padding-top:110px;gap:50px}.route-process-grid,.route-value-grid{grid-template-columns:1fr}.route-process-grid article{min-height:0}.route-process-grid h3{margin-top:34px}.route-map-media{order:2}.route-mini-card{max-width:none}.direction-loop{width:min(330px,82vw);height:min(330px,82vw)}.route-intro,.route-map-section,.route-mini,.route-reverse{gap:42px}}

/* 07 — Futamértékelés */
.evaluation-hero{min-height:100vh;padding:128px max(24px,calc((100vw - var(--max))/2)) 78px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(255,210,31,.15),transparent 31%),linear-gradient(180deg,#080808,#000)}
.evaluation-hero-copy h1{font-size:clamp(56px,7vw,102px);max-width:790px}.evaluation-hero-copy h1 span{color:var(--yellow)}.evaluation-hero-copy>p:last-of-type{font-size:20px;color:#bdbdc2;max-width:720px}.evaluation-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.evaluation-tags span{padding:10px 15px;border:1px solid #414143;border-radius:999px;background:#171717;font-size:13px;font-weight:750}.evaluation-hero-media{border:1px solid #3b3b3d;border-radius:30px;padding:8px;background:#121212;box-shadow:0 42px 100px rgba(0,0,0,.68);overflow:hidden}.evaluation-hero-media img{border-radius:22px;width:100%}
.evaluation-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-bottom:1px solid #292929}.evaluation-intro h2,.evaluation-graph-copy h2,.evaluation-segment-copy h2,.evaluation-comparison-copy h2{font-size:clamp(42px,5.3vw,72px)}.evaluation-intro>div:last-child p,.evaluation-graph-copy>p,.evaluation-segment-copy>p,.evaluation-comparison-copy>p{font-size:19px;color:#b5b5ba}
.evaluation-graph{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center;background:#0d0d0d}.evaluation-graph-copy ul{list-style:none;padding:0;margin:30px 0 0}.evaluation-graph-copy li{padding:14px 0;border-bottom:1px solid #363638}.evaluation-graph-copy li:before{content:'—';color:var(--yellow);margin-right:12px}.evaluation-graph-media{border:1px solid #39393b;border-radius:28px;padding:8px;background:#151515;overflow:hidden}.evaluation-graph-media img{border-radius:20px;width:100%}
.evaluation-segment{display:grid;grid-template-columns:.78fr 1.22fr;gap:82px;align-items:center}.evaluation-segment-media{max-width:430px;justify-self:center;border:1px solid #39393b;border-radius:44px;padding:8px;background:#111;overflow:hidden}.evaluation-segment-media img{width:100%;border-radius:35px}.evaluation-metrics{margin-top:35px;border-top:1px solid #38383a}.evaluation-metrics div{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #38383a;align-items:center}.evaluation-metrics strong{color:var(--yellow);font-size:13px;letter-spacing:.14em}.evaluation-metrics span{font-weight:700}
.evaluation-works{background:#070707}.evaluation-works-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;align-items:start}.evaluation-works-grid figure{margin:0;padding:8px;border:1px solid #38383a;border-radius:28px;background:#141414;overflow:hidden}.evaluation-works-grid img{width:100%;border-radius:20px}.evaluation-works-grid figure:nth-child(2){max-width:460px;justify-self:center}.evaluation-works-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:20px 15px 16px}.evaluation-works-grid figcaption b{font-size:22px}.evaluation-works-grid figcaption span{color:#9d9da3}
.evaluation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#101010}.evaluation-compare-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.evaluation-compare-cards article{min-height:235px;padding:28px;border:1px solid #39393b;border-radius:25px;background:#191919;display:flex;flex-direction:column;justify-content:center}.evaluation-compare-cards article.better{border-color:#8c7600;background:#211c04}.evaluation-compare-cards small{color:#85858b;letter-spacing:.12em}.evaluation-compare-cards strong{font-size:68px;line-height:1;margin:20px 0 7px}.evaluation-compare-cards .better strong{color:var(--yellow)}.evaluation-compare-cards span{color:#a7a7ac}.evaluation-arrow{font-size:42px;color:var(--yellow)}
.evaluation-value{background:#050505}.evaluation-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.evaluation-value-grid article{padding:34px;border-top:4px solid var(--yellow);background:#171717;border-radius:0 0 24px 24px}.evaluation-value-grid span{color:var(--yellow);font-weight:800;letter-spacing:.15em}.evaluation-value-grid h3{font-size:30px;margin:42px 0 15px}.evaluation-value-grid p{color:var(--muted)}
@media(max-width:920px){.evaluation-hero,.evaluation-intro,.evaluation-graph,.evaluation-segment,.evaluation-comparison{grid-template-columns:1fr}.evaluation-hero{padding-top:110px;gap:48px}.evaluation-intro,.evaluation-graph,.evaluation-segment,.evaluation-comparison{gap:42px}.evaluation-segment-media{order:2}.evaluation-works-grid{grid-template-columns:1fr}.evaluation-works-grid figure:nth-child(2){max-width:none}.evaluation-value-grid{grid-template-columns:1fr}}
@media(max-width:600px){.evaluation-hero-copy h1{font-size:49px}.evaluation-hero-media{border-radius:21px}.evaluation-compare-cards{grid-template-columns:1fr}.evaluation-arrow{transform:rotate(90deg);text-align:center}.evaluation-compare-cards article{min-height:190px}.evaluation-compare-cards strong{font-size:56px}}

/* 08 — Pulzus és regeneráció */
.recovery-hero{min-height:100vh;padding:128px max(24px,calc((100vw - var(--max))/2)) 78px;display:grid;grid-template-columns:1fr .82fr;gap:78px;align-items:center;background:radial-gradient(circle at 77% 37%,rgba(255,210,31,.16),transparent 29%),linear-gradient(180deg,#080808,#000)}
.recovery-hero-copy h1{font-size:clamp(56px,7.2vw,104px);max-width:830px}.recovery-hero-copy h1 span{color:var(--yellow)}.recovery-hero-copy>p:last-of-type{font-size:20px;color:#bdbdc2;max-width:740px}.recovery-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.recovery-tags span{padding:10px 15px;border:1px solid #414143;border-radius:999px;background:#171717;font-size:13px;font-weight:750}
.recovery-hero-media{position:relative;display:flex;justify-content:center;min-height:650px;align-items:center}.recovery-phone{position:relative;z-index:2;width:min(390px,76vw);border:1px solid #3b3b3d;border-radius:47px;padding:8px;background:#111;overflow:hidden;box-shadow:0 46px 100px rgba(0,0,0,.72)}.recovery-phone img{border-radius:39px}.recovery-pulse-line{position:absolute;width:110%;height:220px;z-index:1;background:linear-gradient(90deg,transparent 0 6%,var(--yellow) 6% 8%,transparent 8% 14%,var(--yellow) 14% 17%,transparent 17% 22%,var(--yellow) 22% 24%,transparent 24% 100%);opacity:.17;clip-path:polygon(0 54%,8% 54%,11% 46%,14% 59%,18% 52%,27% 52%,31% 16%,35% 88%,39% 48%,44% 54%,54% 54%,58% 39%,62% 62%,66% 52%,76% 52%,80% 27%,84% 76%,88% 48%,93% 54%,100% 54%,100% 57%,93% 57%,88% 51%,84% 79%,80% 30%,76% 55%,66% 55%,62% 65%,58% 42%,54% 57%,44% 57%,39% 51%,35% 91%,31% 19%,27% 55%,18% 55%,14% 62%,11% 49%,8% 57%,0 57%)}
.recovery-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-bottom:1px solid #292929}.recovery-intro h2,.recovery-drop-copy h2,.recovery-effect-copy h2,.recovery-time-copy h2{font-size:clamp(42px,5.3vw,72px)}.recovery-intro>div:last-child p,.recovery-drop-copy>p,.recovery-effect-copy>p,.recovery-time-copy>p{font-size:19px;color:#b5b5ba}
.recovery-drop{display:grid;grid-template-columns:.76fr 1.24fr;gap:82px;align-items:center;background:#0d0d0d}.recovery-drop-media{max-width:430px;justify-self:center;border:1px solid #39393b;border-radius:44px;padding:8px;background:#111;overflow:hidden}.recovery-drop-media img{width:100%;border-radius:35px}.recovery-facts{margin-top:35px;border-top:1px solid #38383a}.recovery-facts div{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #38383a;align-items:center}.recovery-facts strong{color:var(--yellow);font-size:13px;letter-spacing:.14em}.recovery-facts span{font-weight:700}
.recovery-effect{display:grid;grid-template-columns:1.15fr .85fr;gap:82px;align-items:center}.recovery-effect-media{max-width:430px;justify-self:center;border:1px solid #39393b;border-radius:44px;padding:8px;background:#111;overflow:hidden}.recovery-effect-media img{width:100%;border-radius:35px}.effect-bars{margin-top:38px;display:grid;gap:25px}.effect-bars>div{display:grid;grid-template-columns:90px 1fr 120px;gap:15px;align-items:center}.effect-bars span{font-size:12px;font-weight:850;letter-spacing:.15em;color:#a7a7ac}.effect-bars i{display:block;height:11px;border-radius:999px;background:#2b2b2d;overflow:hidden}.effect-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c6a00,var(--yellow))}.effect-bars strong{text-align:right;font-size:13px}
.recovery-context{background:#0b0b0b}.recovery-context-media{border:1px solid #39393b;border-radius:30px;padding:8px;background:#141414;overflow:hidden}.recovery-context-media img{width:100%;border-radius:22px}.recovery-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.recovery-context-grid article{padding:32px;border-top:4px solid var(--yellow);background:#171717;border-radius:0 0 24px 24px}.recovery-context-grid span,.recovery-value-grid span{color:var(--yellow);font-weight:800;letter-spacing:.15em}.recovery-context-grid h3,.recovery-value-grid h3{font-size:30px;margin:38px 0 14px}.recovery-context-grid p,.recovery-value-grid p{color:var(--muted)}
.recovery-time{display:grid;grid-template-columns:.8fr 1.2fr;gap:82px;align-items:center}.recovery-time-visual{display:flex;justify-content:center}.time-ring{width:360px;height:360px;border-radius:50%;border:3px solid #443a00;box-shadow:inset 0 0 0 18px #111,0 0 90px rgba(255,210,31,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,210,31,.13),transparent 65%)}.time-ring small{letter-spacing:.22em;color:#9a9aa0}.time-ring strong{font-size:112px;line-height:1;color:var(--yellow);margin:10px 0}.time-ring span{font-weight:750}
.recovery-value{background:#050505}.recovery-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recovery-value-grid article{padding:34px;border:1px solid #333;border-radius:24px;background:linear-gradient(145deg,#1b1b1b,#111)}
@media(max-width:920px){.recovery-hero,.recovery-intro,.recovery-drop,.recovery-effect,.recovery-time{grid-template-columns:1fr}.recovery-hero{padding-top:110px;gap:48px}.recovery-hero-media{min-height:auto}.recovery-intro,.recovery-drop,.recovery-effect,.recovery-time{gap:42px}.recovery-drop-media{order:2}.recovery-context-grid,.recovery-value-grid{grid-template-columns:1fr}.recovery-effect-media{order:2}.time-ring{width:min(340px,82vw);height:min(340px,82vw)}}
@media(max-width:600px){.recovery-hero-copy h1{font-size:49px}.recovery-phone{border-radius:39px}.recovery-phone img{border-radius:31px}.effect-bars>div{grid-template-columns:76px 1fr}.effect-bars strong{grid-column:2;text-align:left}.time-ring strong{font-size:92px}}


/* v12 – sűrűbb elrendezés és egységes fejezetmenü */
.yellow-line{display:none!important}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;height:70px;padding-left:max(20px,calc((100vw - var(--max))/2));padding-right:max(20px,calc((100vw - var(--max))/2));overflow:visible}
.site-header .brand{justify-self:start;z-index:2}
.current-chapter{justify-self:center;max-width:min(48vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:15px;font-weight:750;letter-spacing:.02em;color:#f2f2f4}
.menu-toggle{display:block;justify-self:end;position:relative;z-index:52;width:44px;height:44px;padding:7px;border:1px solid #3b3b3d;border-radius:12px;background:#171719;cursor:pointer}
.menu-toggle:hover{border-color:#777;background:#222}
.menu-toggle span{width:24px;margin:5px auto;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.main-nav{display:none;position:absolute;top:62px;right:max(20px,calc((100vw - var(--max))/2));width:min(360px,calc(100vw - 40px));padding:10px;background:rgba(18,18,20,.98);border:1px solid #3b3b3d;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(20px);flex-direction:column;gap:0;z-index:51}
.main-nav.open{display:flex}
.main-nav a{padding:11px 13px;border-radius:9px;color:#dedee2;font-size:14px}
.main-nav a+a{border-top:1px solid rgba(255,255,255,.09)}
.main-nav a:hover{background:#29292c;color:var(--yellow)}
.section-pad{padding-top:68px;padding-bottom:68px}
.home-hero,.chapter-hero{padding-top:110px;padding-bottom:52px;gap:52px;min-height:auto}
.insight-row{gap:52px}
.insight-copy h2{margin-bottom:22px}
.insight-copy>p:not(.eyebrow){margin-bottom:0;padding-bottom:15px}
.insight-copy>p:not(.eyebrow)+p:not(.eyebrow){border-top:1px solid rgba(255,255,255,.32);padding-top:15px}
.insight-copy ul{margin-top:18px}
.section-title{margin-bottom:34px}
.chapter{min-height:88px}
.black-band{padding-top:46px;padding-bottom:46px}
footer{height:78px}
@media(max-width:900px){
 .site-header{grid-template-columns:auto 1fr auto;gap:12px}
 .current-chapter{max-width:52vw;font-size:13px}
 .brand-word{font-size:25px}
 .home-hero,.chapter-hero{padding-top:96px;gap:38px}
 .section-pad{padding-top:50px;padding-bottom:50px}
 .insight-row{gap:34px}
}
@media(max-width:560px){
 .site-header{height:64px;padding-left:14px;padding-right:14px}
 .site-header .brand-word{font-size:22px}
 .current-chapter{font-size:12px;max-width:46vw}
 .menu-toggle{width:40px;height:40px}
 .main-nav{top:58px;right:14px;width:calc(100vw - 28px)}
 .home-hero,.chapter-hero{padding-top:84px;padding-bottom:38px}
 .section-pad{padding-top:42px;padding-bottom:42px}
}

/* v13 – asztali menü, címarányok, tömör szövegblokkok */
.site-header .main-nav{
  display:none!important;
  position:absolute!important;
  top:62px!important;
  left:auto!important;
  right:max(20px,calc((100vw - var(--max))/2))!important;
  width:min(360px,calc(100vw - 40px))!important;
  padding:10px!important;
  flex-direction:column!important;
  gap:0!important;
}
.site-header .main-nav.open{display:flex!important}
.site-header .menu-toggle{display:block!important}

/* A fejezet megnevezése legyen jól látható, a felütés pedig ne uralja túl az oldalt. */
.home-hero:not(:first-child) .hero-copy h1,
.chapter-hero .hero-copy h1,
.chapter-hero .chapter-copy h1,
.difference-hero-copy h1,
.evaluation-hero-copy h1,
.recovery-hero-copy h1{
  font-size:clamp(38px,4.4vw,66px)!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}
.chapter-hero .eyebrow,
.difference-hero .eyebrow,
.evaluation-hero .eyebrow,
.recovery-hero .eyebrow{
  font-size:15px!important;
  letter-spacing:.13em!important;
  margin-bottom:14px!important;
}
.hero-lead,
.chapter-copy>p:last-child,
.difference-hero-copy>p:last-child,
.evaluation-hero-copy>p:last-child,
.recovery-hero-copy>p:last-of-type{
  font-size:18px!important;
  line-height:1.5!important;
}

/* A fejezetblokkok között ne legyen üres, összefüggéstelen sáv. */
.section-pad{padding-top:38px!important;padding-bottom:38px!important}
main>section.section-pad+section.section-pad,
main>section:not(.chapter-hero):not(.home-hero)+section.section-pad{
  border-top:1px solid rgba(255,255,255,.42)!important;
}
.insight-row{gap:34px!important}
.section-title{margin-bottom:24px!important}

/* A tényleges szövegbekezdések legyenek sűrűek és egyértelműen elválasztva. */
.insight-copy>p:not(.eyebrow),
.story-body>p,
.tech-copy>p,
.proof>div>p,
.question>p,
.difference-copy>p,
.evaluation-intro-copy>p,
.evaluation-graph-copy>p,
.evaluation-segment-copy>p,
.recovery-intro>div:last-child>p,
.recovery-drop-copy>p,
.recovery-effect-copy>p,
.recovery-time-copy>p{
  margin:0!important;
  padding:11px 0!important;
  line-height:1.48!important;
}
.insight-copy>p:not(.eyebrow)+p:not(.eyebrow),
.story-body>p+p,
.tech-copy>p+p,
.proof>div>p+p,
.question>p+p,
.difference-copy>p+p,
.evaluation-intro-copy>p+p,
.evaluation-graph-copy>p+p,
.evaluation-segment-copy>p+p,
.recovery-intro>div:last-child>p+p,
.recovery-drop-copy>p+p,
.recovery-effect-copy>p+p,
.recovery-time-copy>p+p{
  border-top:1px solid rgba(255,255,255,.5)!important;
}
.insight-copy h2,
.section-title h2,
.data-copy h2,
.story-title h2,
.proof h2,
.technology h2,
.recovery-intro h2,
.recovery-drop-copy h2,
.recovery-effect-copy h2,
.recovery-time-copy h2{
  font-size:clamp(30px,3.5vw,52px)!important;
  margin-bottom:12px!important;
}

@media(max-width:900px){
  .section-pad{padding-top:32px!important;padding-bottom:32px!important}
  .chapter-hero .hero-copy h1,
  .chapter-hero .chapter-copy h1,
  .difference-hero-copy h1,
  .evaluation-hero-copy h1,
  .recovery-hero-copy h1{font-size:clamp(36px,8vw,54px)!important}
}
@media(max-width:560px){
  .section-pad{padding-top:27px!important;padding-bottom:27px!important}
  .site-header .main-nav{top:58px!important;right:14px!important;width:calc(100vw - 28px)!important}
}


/* Nyelvválasztó */
.site-header { position: relative; }
.language-selector { position: relative; margin-left: auto; z-index: 1102; }
.language-toggle { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.24); background: rgba(0,0,0,.72); color: #fff; border-radius: 7px; cursor: pointer; font: inherit; }
.language-toggle:hover, .language-toggle:focus-visible { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.08); }
.language-toggle img, .language-menu img { width: 27px; height: 18px; object-fit: cover; border: 1px solid rgba(255,255,255,.35); box-shadow: 0 1px 3px rgba(0,0,0,.45); }
.language-current-label { font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
.language-arrow { font-size: .72rem; opacity: .75; }
.language-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 172px; padding: 6px; background: rgba(7,7,7,.98); border: 1px solid rgba(255,255,255,.22); border-radius: 8px; box-shadow: 0 18px 45px rgba(0,0,0,.5); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.language-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
.language-menu button { width: 100%; display: grid; grid-template-columns: 30px 1fr 18px; align-items: center; gap: 9px; padding: 9px; border: 0; border-radius: 5px; background: transparent; color: #fff; text-align: left; cursor: pointer; font: inherit; }
.language-menu button:hover, .language-menu button:focus-visible { background: rgba(255,255,255,.1); }
.language-menu button b { opacity: 0; text-align: right; color: #f5d400; }
.language-menu button.active b { opacity: 1; }
.menu-toggle { margin-left: 8px; }
@media (max-width: 620px) {
  .language-current-label { display: none; }
  .language-toggle { padding: 7px 8px; gap: 5px; }
  .language-menu { right: -48px; }
}


/* v17 – a nyelvválasztó és a fejezetmenü közös jobb oldali gombcsoportja */
.site-header{
  position:fixed!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
}
.header-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
  position:relative;
  z-index:1102;
}
.header-actions .language-selector{
  margin-left:0;
  flex:0 0 auto;
}
.header-actions .menu-toggle{
  margin-left:0!important;
  flex:0 0 auto;
}
.site-header .main-nav{
  top:calc(100% - 8px)!important;
}
@media(max-width:620px){
  .header-actions{gap:6px}
  .site-header{grid-template-columns:auto minmax(0,1fr) auto!important}
}


/* v18 – fejezetlapozó nyilak a fejléc közepén */
.chapter-switcher{
  justify-self:center;
  min-width:0;
  max-width:min(58vw,720px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  white-space:nowrap;
}
.chapter-switcher .current-chapter{
  justify-self:auto;
  min-width:0;
  max-width:min(46vw,620px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.chapter-arrow{
  flex:0 0 auto;
  width:34px;
  height:38px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--yellow);
  font:700 34px/1 Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.chapter-arrow:hover:not(:disabled),
.chapter-arrow:focus-visible:not(:disabled){
  background:rgba(255,210,31,.12);
  transform:scale(1.06);
  outline:none;
}
.chapter-arrow:disabled,
.chapter-arrow.disabled{
  color:#5d5d61;
  cursor:default;
  opacity:.8;
}
@media(max-width:760px){
  .chapter-switcher{gap:4px;max-width:50vw}
  .chapter-switcher .current-chapter{max-width:34vw}
  .chapter-arrow{width:26px;height:34px;font-size:29px}
}
@media(max-width:460px){
  .chapter-switcher{max-width:45vw}
  .chapter-switcher .current-chapter{max-width:25vw;font-size:11px}
  .chapter-arrow{width:22px;font-size:26px}
}

/* v19 – kétsoros mobil fejléc */
@media(max-width:620px){
  .site-header{
    height:108px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:54px 54px!important;
    grid-template-areas:
      "brand actions"
      "chapter chapter"!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:center!important;
    padding:0 14px!important;
  }
  .site-header .brand{
    grid-area:brand;
    align-self:center;
  }
  .header-actions{
    grid-area:actions;
    align-self:center;
  }
  .chapter-switcher{
    grid-area:chapter;
    width:100%;
    max-width:none!important;
    min-width:0;
    justify-self:stretch;
    align-self:center;
    gap:8px!important;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .chapter-switcher .current-chapter{
    flex:1 1 auto;
    max-width:none!important;
    font-size:12px!important;
    padding:0 4px;
  }
  .chapter-arrow{
    width:34px!important;
    height:40px!important;
    font-size:30px!important;
  }
  .site-header .main-nav{
    top:100%!important;
  }
  .home-hero,.chapter-hero{
    padding-top:128px!important;
  }
}


/* Privacy policy */
.footer-policy-link{color:#bdbdc2;font-size:14px;border-bottom:1px solid transparent;transition:.2s}.footer-policy-link:hover,.footer-policy-link.active{color:var(--yellow);border-bottom-color:var(--yellow)}.privacy-back{color:#c9c9ce;font-size:14px;font-weight:650}.privacy-back:hover{color:var(--yellow)}.privacy-main{background:radial-gradient(circle at 84% 5%,rgba(255,210,31,.13),transparent 22%),#050505}.privacy-hero{min-height:620px;padding:160px max(24px,calc((100vw - var(--max))/2)) 90px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #292929}.privacy-hero h1{font-size:clamp(58px,8vw,112px);margin:10px 0 28px}.privacy-hero h1 span{color:var(--yellow)}.privacy-lead{max-width:820px;color:#c8c8cd;font-size:21px}.privacy-updated{margin-top:22px;color:#777;font-size:14px}.privacy-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px;align-items:start}.privacy-summary{position:sticky;top:120px;padding:32px;border:1px solid #353535;border-radius:26px;background:#141414}.privacy-summary>span{color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.18em}.privacy-summary h2{font-size:38px;margin:22px 0}.privacy-summary p{color:#b5b5ba;margin:0}.privacy-content{max-width:820px}.privacy-content section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #303030}.privacy-content section:last-child{border-bottom:0;margin-bottom:0}.privacy-content h2{font-size:clamp(30px,4vw,46px);margin-bottom:20px}.privacy-content p,.privacy-content li{color:#c2c2c7;font-size:18px}.privacy-content ul{padding-left:22px;margin:24px 0 0}.privacy-content li{margin:12px 0}.privacy-content a{color:var(--yellow);text-decoration:underline}@media(max-width:960px){.privacy-layout{grid-template-columns:1fr}.privacy-summary{position:static}.privacy-back{display:none}}@media(max-width:620px){.privacy-hero{min-height:520px;padding-top:120px}.privacy-lead{font-size:18px}.privacy-content p,.privacy-content li{font-size:16px}footer{height:auto;min-height:110px;padding-top:22px;padding-bottom:22px}}


.legal-warning{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,205,0,.55);background:rgba(255,205,0,.08);font-weight:700;line-height:1.55}
.privacy-summary small{display:block;margin-top:1.25rem;opacity:.72;line-height:1.5}
