/* Krisztián AI – tus és pecsét: rizspapír, tusfekete, egyetlen pecsétvörös. A kultúra csak a részletekben. */
:root{
  --bg:#f4eee4; --surface:#fcf8f1; --ink:#1c1b1f; --ink-2:#3a3833; --muted:#6c665c; --line:#e2d8c8; --band:#ece2d2; --lamp:rgba(236,160,90,.24);
  --shu:#c8372d; --shu-soft:#f6e4df;
  --accent:#1c1b1f; --accent-2:#000; --accent-soft:#ece8de; --warm:#c8372d; --ok:#1c1b1f;
  --r:6px; --wrap:1140px;
  --f-display:"Noto Serif",Georgia,serif;
  --f-body:"Noto Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
/* finom papírrost */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .32 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body > *{position:relative;z-index:1}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--shu);outline-offset:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--f-display);font-weight:700;margin:0;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(42px,5.4vw,78px);font-weight:800;line-height:1.05}
h2{font-size:clamp(32px,4.2vw,54px)}
h3{font-size:21px;line-height:1.25}
p{margin:0}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:40ch;color:var(--ink-2)}
.nw{white-space:nowrap}

/* sáv + fejléc */
.ribbon{background:var(--ink);color:var(--bg);text-align:center;font:500 13px/1 var(--f-body);padding:9px 12px;letter-spacing:.02em}
.top{position:sticky;top:0;z-index:20;background:rgba(245,243,238,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo .seal{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--shu);color:#fff;font:700 19px/1 var(--f-display);transform:rotate(-4deg);filter:url(#rough)}
.logo b{display:block;font:700 19px/1.1 var(--f-display)}
.logo small{display:block;font:500 12.5px var(--f-body);color:var(--muted)}
.nav{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:6px 0;text-decoration:none;font:500 15px var(--f-body);color:var(--ink-2);border-bottom:1.5px solid transparent}
.nav a:hover{border-color:var(--ink)}
.nav a[aria-current]{color:var(--ink);border-color:var(--shu)}
.burger{display:none;background:transparent;border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;padding:8px 12px;font:600 15px var(--f-body)}
@media (max-width:860px){
  .burger{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--bg);flex-direction:column;gap:0;padding:6px 18px 16px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:12px 0;font-size:17px;border-bottom:1px solid var(--line)}
}

/* szakaszok */
.sec{padding:92px 0;border-top:1px solid var(--line)}
.bp,.paper,.deep{background:transparent}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}
.sec-head h2{max-width:18ch}
.sec-head p{max-width:40ch;color:var(--ink-2)}
.tag{font:600 14px/1.3 var(--f-body);letter-spacing:.06em;color:var(--muted);margin-bottom:20px}
.tag::before{content:"";display:inline-block;vertical-align:1px;width:10px;height:10px;background:var(--shu);border-radius:2px;transform:rotate(-6deg);margin-right:12px}

/* gombok: tus és papír */
.btn{display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;text-decoration:none;font:600 16px/1 var(--f-body);padding:17px 24px;border-radius:4px;
  background:var(--ink);color:var(--bg);transition:background .15s,transform .15s}
.btn:hover{background:#000;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg)}
.acts-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}

/* nyitány (aloldalak) */
.hero{padding:80px 0 96px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero .kicker{font:600 15px var(--f-body);color:var(--shu);margin-bottom:22px}
.hero .kicker::before{content:"";display:inline-block;vertical-align:middle;width:28px;height:1.5px;background:var(--shu);margin-right:12px}
.hero .lead{margin-top:26px}
.hero .fine{margin-top:16px;font-size:14px;color:var(--muted)}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:44px 0 72px}}

/* főoldal: ecsetkör a videó körül */
.enso{position:relative;aspect-ratio:1;width:min(460px,100%);justify-self:center}
.enso video,.enso img{position:absolute;inset:11%;width:78%;height:78%;object-fit:cover;border-radius:50%;filter:saturate(.85)}
.enso svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.enso .stroke{fill:none;stroke:var(--ink);stroke-width:15;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:brush 1.8s cubic-bezier(.6,0,.2,1) .3s forwards}
@keyframes brush{to{stroke-dashoffset:120}}
.enso .seal{position:absolute;right:4%;bottom:8%;width:62px;height:62px;border-radius:10px;background:var(--shu);color:#fff;display:grid;place-items:center;font:700 30px/1 var(--f-display);
  transform:rotate(-8deg) scale(0);animation:stamp .45s cubic-bezier(.3,1.6,.5,1) 1.9s forwards;filter:url(#rough);box-shadow:0 10px 24px -12px rgba(200,55,45,.8)}
@keyframes stamp{0%{transform:rotate(-8deg) scale(1.6);opacity:0}100%{transform:rotate(-8deg) scale(1);opacity:1}}
.enso .cap{position:absolute;left:4%;bottom:2%;font:500 13px var(--f-body);color:var(--muted)}
.stats{display:flex;margin-top:52px;border-top:1px solid var(--ink)}
.stats div{flex:1;padding:16px 18px 0 0}
.stats div + div{padding-left:18px;border-left:1px solid var(--line)}
.stats b{display:block;font:700 30px/1.1 var(--f-display)}
.stats span{font-size:14px;color:var(--muted)}

/* a dolgozat: piros tollal kijavítva */
.exam{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.paper-sheet{position:relative;background:var(--surface);border:1px solid var(--line);padding:34px 34px 30px;box-shadow:0 1px 0 var(--line),0 24px 50px -30px rgba(28,27,31,.35)}
.paper-sheet::before{content:"";position:absolute;left:58px;top:0;bottom:0;width:1px;background:#e9b8b1}
.paper-sheet h3{font:600 15px var(--f-body);color:var(--muted);padding-left:44px;margin-bottom:18px}
.paper-sheet ol{list-style:none;margin:0;padding:0}
.paper-sheet li{display:flex;align-items:center;gap:20px;padding:13px 0;border-bottom:1px dashed var(--line);font:600 19px var(--f-display)}
.paper-sheet li i{font:400 14px var(--f-body);font-style:normal;color:var(--muted);width:24px;text-align:right}
.paper-sheet li span{position:relative}
.paper-sheet li span::after{content:"";position:absolute;left:-6px;right:-10px;top:52%;height:3px;border-radius:3px;background:var(--shu);transform:scaleX(0) rotate(-2deg);transform-origin:left;
  transition:transform .4s cubic-bezier(.6,0,.3,1);transition-delay:calc(.3s + var(--i)*.22s);filter:url(#rough)}
.paper-sheet.on li span::after{transform:scaleX(1) rotate(-2deg)}
.paper-sheet .verdict{position:absolute;right:28px;bottom:26px;font:700 22px var(--f-display);color:var(--shu);transform:rotate(-6deg);opacity:0;transition:opacity .4s 2s}
.paper-sheet .verdict::before{content:"";position:absolute;inset:-12px -16px;border:3px solid var(--shu);border-radius:50%;transform:rotate(4deg);filter:url(#rough)}
.paper-sheet.on .verdict{opacity:1}
.notes{display:grid;gap:30px}
.notes .n{display:grid;grid-template-columns:36px 1fr;gap:14px}
.notes .n > b{font:700 22px/1.25 var(--f-display);color:var(--shu)}
.notes h3{margin-bottom:6px}
.notes p{color:var(--ink-2)}
.pull{margin-top:42px;padding-left:22px;border-left:3px solid var(--shu);font:600 21px/1.45 var(--f-display);max-width:32ch}
@media (max-width:900px){.exam{grid-template-columns:1fr;gap:40px}}

/* öt szakasz, pecséttel */
.steps{border-top:1px solid var(--ink)}
.step{position:relative;display:grid;grid-template-columns:96px 1.1fr 1.3fr 1fr 80px;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.step .num{font:400 64px/1 var(--f-display);color:transparent;-webkit-text-stroke:1.2px var(--ink)}
.step h3{font-size:30px}
.step .d{display:block;margin-top:6px;font:500 14px var(--f-body);color:var(--muted)}
.step p{color:var(--ink-2)}
.step p b{display:block;font:600 13px var(--f-body);color:var(--muted);letter-spacing:.06em}
.pass{justify-self:end;width:64px;height:64px;border:2.5px solid var(--shu);border-radius:50%;display:grid;place-items:center;color:var(--shu);
  transform:rotate(-14deg) scale(1.5);opacity:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s;filter:url(#rough)}
.pass svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.step.on .pass{transform:rotate(-14deg) scale(1);opacity:.92}
.step:last-child .pass{background:var(--shu);color:#fff}
@media (max-width:900px){.step{grid-template-columns:62px 1fr;gap:10px 16px}.step .num{font-size:44px;grid-row:span 3}.step p{grid-column:2}.step > div{padding-right:62px}.step h3{font-size:24px}
  .pass{position:absolute;right:0;top:22px;width:50px;height:50px}.pass svg{width:24px;height:24px}}

/* három lap egymás mellett (chat → skill → ügynök) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:var(--surface)}
.trio > div{padding:30px 28px 32px;position:relative}
.trio > div + div{border-left:1px solid var(--line)}
.trio .big{font:400 56px/1 var(--f-display);color:transparent;-webkit-text-stroke:1.2px var(--ink)}
.trio .big.r{-webkit-text-stroke-color:var(--shu)}
.trio h3{font-size:26px;margin-top:18px}
.trio .sub{font:500 14px var(--f-body);color:var(--muted);margin-top:2px}
.trio p{margin-top:14px;color:var(--ink-2)}
.trio > div + div::before{content:"→";position:absolute;left:-15px;top:46px;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--ink);display:grid;place-items:center;font:600 14px/1 var(--f-body)}
@media (max-width:860px){.trio{grid-template-columns:1fr}.trio > div + div{border-left:0;border-top:1px solid var(--line)}.trio > div + div::before{left:28px;top:-15px;content:"↓"}}

/* mit kapsz */
.gets{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--ink);background:var(--surface)}
.get{display:flex;flex-direction:column;padding:30px 28px;text-decoration:none;transition:background .2s}
.get + .get{border-left:1px solid var(--line)}
.get:hover{background:#f1eee6}
.get .what{font:600 13.5px var(--f-body);color:var(--muted)}
.get h3{font-size:26px;margin:14px 0 10px}
.get p{color:var(--ink-2);font-size:16px}
.get .go{margin-top:auto;padding-top:26px;font:600 15px var(--f-body);display:flex;align-items:center;gap:8px}
.get .go::after{content:"";width:22px;height:1.5px;background:currentColor;transition:width .2s}
.get:hover .go::after{width:34px}
.get.main{background:var(--ink);color:var(--bg)}
.get.main:hover{background:#000}
.get.main .what,.get.main p{color:#cfcabe}
@media (max-width:900px){.gets{grid-template-columns:1fr}.get + .get{border-left:0;border-top:1px solid var(--line)}}

/* hanamaru a végén */
.end{text-align:center}
.hm{width:180px;height:180px;margin:0 auto 26px;overflow:visible}
.hm path{fill:none;stroke:var(--shu);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--l);stroke-dashoffset:var(--l);transition:stroke-dashoffset 1.4s cubic-bezier(.5,0,.2,1)}
.hm.on path{stroke-dashoffset:0}
.end h2{margin:0 auto;max-width:15ch}
.end p{margin:18px auto 34px;color:var(--ink-2);max-width:40ch}

/* robot (vonalas kabala, tussal) */
.robot .ln{fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.robot .eye{fill:var(--shu)}
.robot .arm-r{transform-origin:160px 160px}
.robot.drawn .arm-r{animation:wave 1.4s ease-in-out .2s 2}
.robot .eye{transform-box:fill-box;transform-origin:center;animation:blink 5s infinite}
@keyframes wave{0%,100%{transform:rotate(0)}30%{transform:rotate(-14deg)}60%{transform:rotate(8deg)}}
@keyframes blink{0%,94%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
.robot.draw .ln{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.robot.draw.go .ln{animation:draw 1.6s cubic-bezier(.6,0,.3,1) forwards;animation-delay:calc(var(--i)*70ms)}
.robot.draw .eye{opacity:0;transition:opacity .4s}
.robot.draw.drawn .eye{opacity:1}
@keyframes draw{to{stroke-dashoffset:0}}
.hero [data-robot="hero"]{max-width:240px!important}

/* sorok */
.rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px 44px}
.rows h3{margin-bottom:8px}
.rows p{color:var(--ink-2)}
.rows .k{display:inline-block;font:700 22px/1 var(--f-display);color:var(--shu);margin-bottom:12px}
.rows.one{grid-template-columns:1fr;gap:26px}
.rows.two{grid-template-columns:1fr 1fr;margin-top:40px}
.rows.three{grid-template-columns:repeat(3,1fr);margin-top:56px}
.rows.ex{margin-top:0}
.note{margin-top:48px;padding-left:22px;border-left:3px solid var(--shu);font:600 clamp(19px,2vw,23px)/1.45 var(--f-display);max-width:34ch}
@media (max-width:980px){.rows.three{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rows.two,.rows.three{grid-template-columns:1fr}}

/* lapok */
.sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;border:1px solid var(--ink);background:var(--line)}
.sheet{padding:28px;background:var(--surface)}
.sheet h3{margin-bottom:8px}
.sheet p{color:var(--ink-2);font-size:16px}
.sheet .soon{display:inline-block;margin-top:18px;font:600 12.5px var(--f-body);color:var(--shu);border:1.5px solid var(--shu);padding:4px 9px;border-radius:4px;transform:rotate(-3deg)}
.sheet a.more{display:inline-block;margin-top:16px;font:600 15px var(--f-body);color:var(--ink);text-underline-offset:4px}

/* idővonal */
.tl{list-style:none;padding:0;margin:0;position:relative;max-width:820px;border-top:1px solid var(--ink)}
.tl li{display:grid;grid-template-columns:110px 1fr;gap:36px;padding:26px 0;border-bottom:1px solid var(--line)}
.tl .when{font:600 15px/1.35 var(--f-body);color:var(--shu)}
.tl h3{margin-bottom:6px}
.tl p{color:var(--ink-2);max-width:56ch}
.tl a{font:600 15px var(--f-body);color:var(--ink);text-underline-offset:4px}
@media (max-width:560px){.tl li{grid-template-columns:1fr;gap:6px}}

/* hurok: chat → skill → ügynök (aloldalakon) */
.loop{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:var(--surface)}
.loop .st{padding:26px;position:relative}
.loop .st + .st{border-left:1px solid var(--line)}
.loop .st:last-child b{color:var(--shu)}
.loop b{display:block;font:700 26px var(--f-display);letter-spacing:-.015em;margin-bottom:4px}
.loop span{color:var(--muted);font-size:15px}
@media (max-width:760px){.loop{grid-template-columns:1fr}.loop .st + .st{border-left:0;border-top:1px solid var(--line)}}

/* folyamat */
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.flow span{background:var(--surface);border:1px solid var(--ink);border-radius:4px;padding:11px 14px;font:600 15px/1.2 var(--f-body)}
.flow span.hot{background:var(--shu);color:#fff;border-color:var(--shu)}
.flow i{width:22px;height:1.5px;background:var(--ink);position:relative;flex:none}
.flow i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:6px solid var(--ink);border-right:0}

/* eszközök */
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 36px}
.tools h3{font:600 15px var(--f-body);margin-bottom:10px;color:var(--muted)}
.tools ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.tools li{font-size:14.5px;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:5px 10px}

/* fázis */
.phase{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.phase .side{position:sticky;top:110px}
.phase .num{font:400 56px/1 var(--f-display);color:transparent;-webkit-text-stroke:1.2px var(--ink);margin-bottom:18px}
.phase .num::before{content:none}
.phase .side .lead{margin-top:16px}
@media (max-width:900px){.phase{grid-template-columns:1fr;gap:28px}.phase .side{position:static}}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.split h2{margin-bottom:36px}
@media (max-width:980px){.split{grid-template-columns:1fr;gap:40px}}

/* záró sáv */
.cta-band{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.cta-band .robot{width:96px}
.cta-band h2{margin-bottom:8px}
.cta-band p{color:var(--ink-2);max-width:46ch}
.cta-band .acts{display:flex;flex-direction:column;gap:10px}
@media (max-width:860px){.cta-band{grid-template-columns:1fr}.cta-band .robot{width:80px}.cta-band .acts{flex-direction:row;flex-wrap:wrap}}

/* lábléc */
.foot{border-top:1px solid var(--ink);color:var(--muted);padding:30px 0;font-size:14.5px}
.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot a{color:var(--ink);text-decoration:none;font-weight:600}
.foot a:hover{color:var(--shu)}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}

.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
.in .rv,.rv.in{opacity:1;transform:none}

/* „Kövess előbb” ablak a PDF előtt */
.gate{border:0;padding:0;border-radius:6px;width:min(440px,calc(100% - 32px));background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -20px rgba(28,27,31,.45)}
.gate::backdrop{background:rgba(28,27,31,.45);backdrop-filter:blur(3px)}
.gate[open]{animation:gate-in .22s ease-out}
@keyframes gate-in{from{opacity:0;transform:translateY(10px) scale(.98)}}
.gate-in{position:relative;padding:34px 30px 28px;border-top:4px solid var(--shu)}
.gate h2{font-size:30px;padding-right:28px}
.gate p{margin-top:12px;color:var(--ink-2)}
.gate-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink);font:400 26px/1 var(--f-body);cursor:pointer}
.gate-x:hover{background:var(--line)}
.gate-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;counter-reset:s}
.gate-steps li{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:12px;counter-increment:s}
.gate-steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--shu);color:var(--shu);font:700 14px/1 var(--f-display)}
.gate-steps .btn{justify-content:center}
.gate-steps .btn[aria-disabled]{opacity:.45;cursor:not-allowed;transform:none}
.gate-hint{grid-column:2;margin-top:8px;font-size:14px;color:var(--muted)}
.gate-hint.nudge{animation:nudge .35s;color:var(--shu)}
@keyframes nudge{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .robot.draw .ln{stroke-dashoffset:0}
  .robot.draw .eye,.rv{opacity:1;transform:none}
  .enso .stroke{stroke-dashoffset:120}.enso .seal{transform:rotate(-8deg)}
  .pass{opacity:.92;transform:rotate(-14deg)}
}
@media (max-width:560px){.sec{padding:76px 0}.wrap{padding:0 18px}.paper-sheet{padding:26px 18px 60px}.paper-sheet::before{left:40px}.paper-sheet h3{padding-left:34px}}

/* ===== Melegebb, élőbb: sávok, lámpafény, képek az asztalomról ===== */
.sec.paper,.sec.warm{background:var(--band);border-top-color:transparent}
.hero{background:radial-gradient(640px 460px at 80% 48%,var(--lamp),transparent 70%),radial-gradient(420px 300px at 12% 10%,rgba(200,55,45,.06),transparent 70%)}
.enso::before{content:"";position:absolute;inset:4%;border-radius:50%;box-shadow:0 30px 80px -20px rgba(120,60,160,.35),0 0 120px -10px rgba(236,160,90,.45);z-index:-1}
.paper-sheet{background:#fffdf8}
.get.main{position:relative;overflow:hidden;padding-right:150px}
.get.main .thumb{position:absolute;right:-18px;bottom:-26px;width:150px;border-radius:3px;transform:rotate(-8deg);box-shadow:0 18px 40px -14px rgba(0,0,0,.6);transition:transform .4s}
.get.main:hover .thumb{transform:rotate(-4deg) translateY(-8px)}
@media (max-width:900px){.get.main{padding-right:28px;padding-bottom:150px}.get.main .thumb{width:120px;right:16px}}

/* tussötét sáv */
.sec.ink{background:var(--ink);color:#efe8dc;border-top-color:var(--ink)}
.sec.ink h2,.sec.ink h3{color:#f7f1e6}
.sec.ink .tag{color:#b8ae9e}
.sec.ink .sec-head p,.sec.ink p{color:#cfc6b6}
.sec.ink .btn{background:#f4eee4;color:var(--ink)}
.sec.ink .btn:hover{background:#fff}
.sec.ink .steps{border-top-color:#5a554c}
.sec.ink .step{border-bottom-color:#3a3732}
.sec.ink .step .num{-webkit-text-stroke-color:#f4eee4}
.sec.ink .step p b,.sec.ink .step .d{color:#a39a8a}
.sec.ink .pass{border-color:#e0574b;color:#e0574b}
.sec.ink .step:last-child .pass{background:#e0574b;color:#fff}

/* éjszakai sáv: három kocka az asztalról */
.night{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.night h2{font-size:clamp(34px,4.4vw,58px)}
.night .lead{margin-top:20px;color:#cfc6b6}
.night .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:end;padding:0 8px}
.night .shots figure{margin:0;position:relative}
.night .shots img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;box-shadow:0 26px 50px -20px rgba(0,0,0,.8);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.night .shots figure:nth-child(1) img{transform:rotate(-3deg) translateY(10px)}
.night .shots figure:nth-child(2) img{transform:translateY(-24px)}
.night .shots figure:nth-child(3) img{transform:rotate(3deg) translateY(4px)}
.night .shots figure:hover img{transform:translateY(-30px) rotate(0)}
.night .shots .seal{position:absolute;right:-10px;top:-38px;width:52px;height:52px;border-radius:9px;background:var(--shu);color:#fff;display:grid;place-items:center;font:700 24px/1 var(--f-display);transform:rotate(-8deg);filter:url(#rough);z-index:2}
.night .clock{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font:600 15px var(--f-body);color:#f4eee4;border:1px solid #5a554c;border-radius:999px;padding:9px 16px}
.night .clock i{width:8px;height:8px;border-radius:50%;background:#e0574b;animation:glow 2s infinite}
@keyframes glow{50%{box-shadow:0 0 0 6px rgba(224,87,75,0)}0%{box-shadow:0 0 0 0 rgba(224,87,75,.6)}}
@media (max-width:900px){.night{grid-template-columns:1fr;gap:64px}.night .shots{gap:12px;padding:0}.night .shots .seal{width:40px;height:40px;font-size:18px;top:-30px;right:-6px}}

/* ikonok a három lapon */
.trio .ico{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;margin-bottom:18px}
.trio .ico svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trio > div:last-child .ico{border-color:var(--shu);background:var(--shu)}
.trio > div:last-child .ico svg{stroke:#fff}
.trio > div{transition:background .25s}
.trio > div:hover{background:#fffdf8}

/* ===== A 3 perces magyarázó videó helye a nyitóképen ===== */
.explainer{margin:0;position:relative}
@media (min-width:981px){.hero-grid:has(.explainer){grid-template-columns:1fr 1.12fr}.hero-grid:has(.explainer) h1{font-size:clamp(40px,4.8vw,70px)}}
.explainer .ph,.explainer video{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#141318;border:1px solid var(--ink);
  box-shadow:0 30px 70px -28px rgba(28,27,31,.55),0 0 110px -20px rgba(236,160,90,.45)}
.explainer .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.9)}
.explainer .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-6deg);width:78px;height:78px;border-radius:14px;background:var(--shu);display:grid;place-items:center;filter:url(#rough);
  box-shadow:0 14px 30px -10px rgba(200,55,45,.8)}
.explainer .play svg{width:30px;height:30px;fill:#fff;margin-left:4px}
.explainer .soon{position:absolute;left:20px;right:20px;bottom:16px;color:#f4eee4}
.explainer .soon b{display:block;font:700 clamp(18px,1.9vw,24px)/1.2 var(--f-display)}
.explainer .soon > span{display:inline-block;margin-top:6px;font:600 12.5px var(--f-body);letter-spacing:.04em;color:#f0b8b1;border:1px solid rgba(240,184,177,.5);border-radius:3px;padding:3px 8px}
.chap{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink)}
.chap li{display:flex;gap:10px;align-items:baseline;padding:12px 12px 0 0;font:500 14px/1.35 var(--f-body);color:var(--ink-2)}
.chap li + li{padding-left:12px;border-left:1px solid var(--line)}
.chap b{font:700 18px/1 var(--f-display);color:var(--shu)}
.nosell{display:flex;align-items:center;gap:12px;margin-top:22px;font:600 15px/1.4 var(--f-body);color:var(--ink-2)}
.nosell .seal{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--shu);color:#fff;font:700 16px/1 var(--f-display);transform:rotate(-6deg);filter:url(#rough)}
@media (max-width:560px){.chap{grid-template-columns:1fr}.chap li + li{padding-left:0;border-left:0}.chap li{padding:10px 0 0;border-top:1px dashed var(--line)}.chap li:first-child{border-top:0}.explainer .play{width:62px;height:62px}}

/* áthúzott ár a videó helyén: 1,5 millió Ft → Ingyen. */
.explainer .price{position:absolute;left:20px;top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.explainer .price s{position:relative;text-decoration:none;font:800 clamp(26px,3vw,40px)/1 var(--f-display);color:#f7f1e6;letter-spacing:-.02em}
.explainer .price s::after{content:"";position:absolute;left:-6px;right:-8px;top:54%;height:5px;border-radius:3px;background:var(--shu);transform:rotate(-4deg);filter:url(#rough)}
.explainer .price b{font:800 clamp(22px,2.4vw,32px)/1 var(--f-display);color:#fff;background:var(--shu);padding:6px 12px;border-radius:4px;transform:rotate(-4deg);filter:url(#rough)}
@media (max-width:560px){.explainer .price{left:14px;top:12px;gap:10px}}

.hero h1.h-long{font-size:clamp(36px,4.2vw,60px)}

/* emailes letöltés a „Kövess előbb” ablakban */
.gate-mail{margin-top:22px}
.gate-mail .or{display:flex;align-items:center;gap:12px;font:600 13.5px var(--f-body);color:var(--muted);margin:0 0 12px}
.gate-mail .or::before,.gate-mail .or::after{content:"";flex:1;height:1px;background:var(--line)}
.gate-mail .mrow{display:flex;gap:8px}
.gate-mail input[type=email]{flex:1;min-width:0;font:500 16px var(--f-body);padding:14px 14px;border:1.5px solid var(--ink);border-radius:4px;background:#fff;color:var(--ink)}
.gate-mail input[type=email]:focus{outline:2px solid var(--shu);outline-offset:2px}
.gate-mail .btn{padding:14px 18px;white-space:nowrap}
.gate-mail .btn[disabled]{opacity:.5;cursor:wait}
.gate-mail .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gate-mail .ok{display:grid;grid-template-columns:18px 1fr;gap:10px;margin-top:12px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.gate-mail .ok input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--shu)}
.gate-mail .ok a{color:var(--ink)}
.gate-mail .msg{margin-top:10px;font:600 14px var(--f-body);color:var(--shu);min-height:1em}
.gate-mail.sent .mrow,.gate-mail.sent .ok{opacity:.45;pointer-events:none}
.legal{max-width:760px}
.legal h2{font-size:24px;margin:40px 0 10px}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--ink-2)}
.legal ul{padding-left:20px;margin:8px 0}
.legal li{margin:6px 0}
@media (max-width:480px){.gate-mail .mrow{flex-direction:column}}

/* ===== Élő pixeles táj a nyitóképek alján ===== */
.hero{position:relative;overflow:hidden;padding-bottom:230px}
.hero > .wrap{position:relative;z-index:1}
.hero canvas.pixel{position:absolute;left:0;right:0;bottom:0;width:100%;height:300px;z-index:0;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;
  -webkit-mask-image:linear-gradient(transparent 0,#000 34%);mask-image:linear-gradient(transparent 0,#000 34%)}
@media (max-width:700px){.hero{padding-bottom:170px}.hero canvas.pixel{height:210px}}

/* közösségi linkek app-logóval */
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.end .social{justify-content:center;margin-top:22px}
.social a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:border-color .15s,transform .15s}
.social a:hover{border-color:var(--ink);transform:translateY(-1px)}
.social svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--ink);fill:#fff}
.social span{font:500 13px/1.2 var(--f-body);color:var(--muted)}
.social b{display:block;font:700 14px/1.2 var(--f-body);color:var(--ink)}
