/* Az „&” jel mindenhol a klasszikus (levélben is használt) Georgia-formát kapja, a Fraunces díszes &-je helyett */
@font-face{font-family:"AmpFix";font-style:normal;src:local("Georgia"),local("Times New Roman"),local("Noto Serif"),local("DejaVu Serif");unicode-range:U+0026}
@font-face{font-family:"AmpFix";font-style:italic;src:local("Georgia Italic"),local("Georgia-Italic"),local("Times New Roman Italic"),local("NotoSerif-Italic");unicode-range:U+0026}

/* =========================================================
   Esküvői Meghívónk · főoldal (assets/home.css)
   Arculat: papír + egy tintaszín; a pecsét bordója csak a logóban,
   a címek egy-egy kiemelt szavában és a futószalagon.
   Csak transform/opacity animáció (kivéve a hero tusvonalát).
   ========================================================= */

:root{
  --paper:#f3f0e8;
  --sheet:#fbfaf6;
  --sheet-edge:#e7e2d6;
  --ink:#1b2a44;
  --ink-2:rgba(27,42,68,.74);
  --ink-3:rgba(27,42,68,.5);
  --rule:rgba(27,42,68,.16);
  --graphite:#55585e;
  --tape:rgba(236,228,205,.78);
  --wine:#6B1E2A;

  --f-display:"AmpFix","Fraunces", Georgia, "Times New Roman", serif;
  --f-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-hand:"Caveat", "Segoe Print", cursive;

  --gutter:clamp(20px, 5vw, 56px);
  --max:1240px;
  --ease:cubic-bezier(.22,.7,.2,1);
  --shadow:0 1px 1px rgba(27,42,68,.06), 0 10px 24px -12px rgba(27,42,68,.22), 0 30px 60px -30px rgba(27,42,68,.25);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 17px/1.6 var(--f-body);
  font-feature-settings:"kern","liga";
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:900px){ body{font-size:18px} }

/* Szálas papír: fix réteg, a kompozitor kezeli, görgetéskor nem fest újra */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    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 .1 0 0 0 0 .14 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .09' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .32 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),
    radial-gradient(120% 80% at 70% 0%, #f7f5ef 0%, var(--paper) 60%);
}

[hidden]{display:none!important}
img{max-width:100%;height:auto;display:block}
main{overflow-x:clip}
a{color:inherit}
p{margin:0}
ul,ol{margin:0;padding:0}
h1,h2,h3{margin:0;font-weight:400}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}

.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none}
.skip:focus{top:12px}


/* =========================================================
   KÖZÖS FEJLÉC, LOGÓ ÉS LÁBLÉC
   Önálló blokk: minden oldalon ugyanez a markup és ez a CSS.
   Csak a fenti :root tokenekre támaszkodik (--paper, --ink, --ink-2, --ink-3,
   --rule, --wine, --f-display, --f-body, --gutter, --max, --ease).
   JS: home.js eleje (görgetéskor .is-scrolled a .top-on, menü: html.menu-open).
   ========================================================= */

/* ----- Logó: viaszpecsét + kétsoros lockup (assets/img/logo/INTEGRATION.md) ----- */
.mark{display:inline-flex;align-items:center;flex:none;line-height:0;color:inherit;text-decoration:none;
  --mark-cap:#5E554E; --mark-ink:var(--ink);
  --seal-1:#8A2C3A; --seal-2:#6B1E2A; --seal-3:#4A121C; --seal-mono:#EBCDD1}
.mark .mark-logo{display:block;height:44px;width:auto;max-width:none;overflow:visible}
@media (max-width:560px){.mark .mark-logo{height:38px}}
.mark .mk-wax,.mark .mk-shadow{transform-box:fill-box;transform-origin:50% 50%}
.mark .mk-wax{transition:transform .55s cubic-bezier(.34,1.4,.64,1)}
.mark .mk-shadow{transition:transform .55s cubic-bezier(.34,1.4,.64,1),opacity .4s ease}
.mark:hover .mk-wax,.mark:focus-visible .mk-wax{transform:scale(.94) rotate(-5deg)}
.mark:hover .mk-shadow,.mark:focus-visible .mk-shadow{transform:scale(.9);opacity:.4}
@keyframes mkStamp{0%{transform:scale(1.3) rotate(-12deg);opacity:0}45%{opacity:1}60%{transform:scale(.95) rotate(1.5deg)}100%{transform:none;opacity:1}}
@keyframes mkShadow{0%{transform:scale(1.45);opacity:0}60%{transform:scale(.9);opacity:.42}100%{transform:none;opacity:.26}}
@keyframes mkReveal{from{clip-path:inset(-10% 100% -10% 0);opacity:.2}to{clip-path:inset(-10% -2% -10% 0);opacity:1}}
.top .mark .mk-wax{animation:mkStamp .75s cubic-bezier(.2,.8,.2,1) .2s backwards}
.top .mark .mk-shadow{animation:mkShadow .75s cubic-bezier(.2,.8,.2,1) .2s backwards}
.top .mark .mk-type{animation:mkReveal 1s cubic-bezier(.16,1,.3,1) .55s backwards}

/* ----- Fejléc (értékek = assets/site.css, az aloldalakkal pixelre egyezik) ----- */
.top{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}
.top.is-scrolled{background:rgba(243,240,232,.9);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(27,42,68,.14)}
.top__in{max-width:var(--max);margin:0 auto;height:76px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav{display:flex;align-items:center;gap:34px}
.nav a{font:500 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#3d4a60;text-decoration:none;transition:color .3s}
.nav a:hover{color:var(--ink)}
/* 981–1100 px: a hat menüpont + gomb így még egy sorban, tördelés nélkül fér ki */
.nav a{white-space:nowrap}
@media (min-width:981px) and (max-width:1100px){.nav{gap:22px}}
.nav .nav__cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--paper);
  font:500 12px/1 var(--f-body);letter-spacing:.1em;transition:background-color .3s,transform .35s var(--ease)}
.nav .nav__cta:hover{color:var(--paper);background-color:#2a3d5e;transform:translateY(-1px)}
.burger{display:none;position:relative;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink)}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .4s var(--ease),top .4s var(--ease)}
.burger span:nth-child(1){top:18px}
.burger span:nth-child(2){top:25px}
.menu-open .burger span:nth-child(1){top:21.5px;transform:rotate(45deg)}
.menu-open .burger span:nth-child(2){top:21.5px;transform:rotate(-45deg)}
@media (max-width:980px){
  .burger{display:block}
  .nav{position:fixed;top:76px;left:0;right:0;height:calc(100dvh - 76px);overflow-y:auto;
    flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:24px var(--gutter) 40px;background:var(--paper);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s}
  .nav a{width:100%;font:350 32px/1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 80;letter-spacing:-.01em;text-transform:none;
    padding:16px 0;border-bottom:1px solid rgba(27,42,68,.14)}
  .nav .nav__cta{width:auto;margin-top:28px;height:52px;padding:0 22px;border-bottom:0;
    font:500 14px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
  .menu-open .nav{opacity:1;visibility:visible;transform:none;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s}
  .menu-open .top{background:var(--paper)}
  .menu-open body{overflow:hidden}
}

/* ----- Lábléc (értékek = assets/site.css) ----- */
.foot{border-top:1px solid rgba(27,42,68,.14);padding:72px 0 40px;font-size:14px;color:#5f6878}
.foot__in{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.foot__top{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(28px,3.4vw,44px);padding-bottom:56px}
.foot .mark .mark-logo{height:clamp(64px,7vw,92px)}
.foot__links{display:flex;flex-wrap:wrap;gap:14px 36px}
.foot__links a{font:500 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#3d4a60;text-decoration:none;transition:color .3s}
.foot__links a:hover{color:var(--ink)}
@media (min-width:981px){.foot__links{gap:14px 30px}}
@media (max-width:560px){.foot__links{gap:14px 24px}}
.foot__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(27,42,68,.14);font-size:14px;line-height:1.6;color:#5f6878}
.foot__bot a{color:inherit;text-decoration:none;transition:color .3s}
.foot__bot a:hover{color:var(--ink)}
.foot__soc{display:inline-flex;align-items:center;gap:14px}
.foot__soc a{display:inline-flex;align-items:center}
.foot__soc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:color .3s}
.foot__soc a:hover svg{color:var(--ink)}
.foot__made{display:flex;justify-content:center;padding:22px 0 4px}
.made{display:inline-flex;align-items:center;gap:10px;color:#5f6878;text-decoration:none;font-size:13px;line-height:1.6;white-space:nowrap}
.made span{opacity:.85;transition:opacity .4s}
.made:hover span{opacity:1}
.made__logo{display:block;width:66px;height:17.6px;flex:0 0 auto;
  background:linear-gradient(105deg,var(--ink-2) 0 40%,#fff 46%,#c9ccd2 50%,#ff4b12 54%,var(--ink-2) 60% 100%) 100% 0/320% 100% no-repeat;
  -webkit-mask:url(/assets/img/alak.svg) center/contain no-repeat;mask:url(/assets/img/alak.svg) center/contain no-repeat;
  animation:made-sheen 3.6s cubic-bezier(.37,0,.2,1) infinite}
@keyframes made-sheen{0%{background-position:100% 0}55%,100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){
  .mark .mk-wax,.mark .mk-shadow,.mark .mk-type,.made__logo{animation:none!important;transition:none!important}
  .mark:hover .mk-wax,.mark:hover .mk-shadow{transform:none}
}
/* ===== /KÖZÖS FEJLÉC, LOGÓ ÉS LÁBLÉC ===== */


/* ---------- Tipó ---------- */
.eyebrow,.sec-no{
  font:500 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
}
.h2{
  font-family:var(--f-display);
  font-variation-settings:"opsz" 120,"SOFT" 60,"WONK" 0;
  font-weight:360;
  font-size:clamp(2.1rem, 5.2vw, 4.2rem);
  line-height:1.02;letter-spacing:-.022em;
  margin-top:14px;
  text-wrap:balance;
}
.h3{
  font-family:var(--f-display);
  font-variation-settings:"opsz" 48,"SOFT" 80;
  font-weight:420;
  font-size:clamp(1.45rem, 2.4vw, 1.9rem);
  line-height:1.12;letter-spacing:-.01em;
}
.note{
  font-family:var(--f-hand);font-weight:500;
  font-size:clamp(1.25rem, 2.2vw, 1.55rem);line-height:1.15;
  color:var(--graphite);
}

/* ---------- Gombok ---------- */
.btn{
  --bg:transparent;--fg:var(--ink);
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:52px;padding:14px 24px;
  font:500 16px/1.2 var(--f-body);letter-spacing:.01em;
  color:var(--fg);background:var(--bg);
  border:1.5px solid var(--ink);border-radius:2px;
  text-decoration:none;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s;
}
.btn--ink{--bg:var(--ink);--fg:var(--paper)}
.btn__ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.btn:hover .btn__ic{transform:translateY(2px)}
.sum-send:hover .btn__ic,.show__cta .btn:hover .btn__ic{transform:translateX(3px)}
.nowrap{white-space:nowrap}
.btn--line{--bg:rgba(251,250,246,.6)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(27,42,68,.6)}
.btn--line:hover{--bg:var(--sheet)}
.btn--sm{min-height:40px;padding:8px 16px;font-size:15px}
.btn--lg{min-height:60px;padding:18px 32px;font-size:18px}


/* =========================================================
   1 · HERO
   ========================================================= */
.hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  padding:96px var(--gutter) 64px;
  overflow:clip;
  min-height:100svh;
}
.hero__art{
  position:relative;
  height:min(50svh,460px);
  margin:0 calc(var(--gutter) * -1);
}
.draw{
  position:absolute;margin:0;
  /* a rajz kifut a képből: jobbra és lefelé túllóg */
  right:-12%;top:-5%;
  height:100%;aspect-ratio:880/1168;
}
.draw__img,.draw>svg{width:100%;height:100%;display:block}
.draw__img{mix-blend-mode:multiply;opacity:.92}
.draw>svg{position:absolute;inset:0;overflow:visible}
.draw>svg path{
  fill:var(--ink);fill-opacity:1;
  stroke:var(--ink);stroke-width:.9px;stroke-opacity:0;
  vector-effect:non-scaling-stroke;
}
/* rajzolás: a JS teszi fel a .is-armed osztályt, aztán a .is-drawing-et */
.draw.is-armed>svg path{
  fill-opacity:0;stroke-opacity:.9;
  stroke-dasharray:1 1;stroke-dashoffset:1;
}
.draw.is-drawing>svg path{
  stroke-dashoffset:0;
  transition:stroke-dashoffset 1s cubic-bezier(.55,.1,.35,1) var(--d,0s);
}
.draw.is-filled>svg path{
  fill-opacity:1;stroke-opacity:0;
  transition:stroke-dashoffset 1s cubic-bezier(.55,.1,.35,1) var(--d,0s), fill-opacity .9s ease, stroke-opacity 1.2s ease .3s;
}
@media (min-width:600px) and (max-width:899px){
  .hero__art{height:min(54svh,560px)}
  .draw{right:8%;top:-2%}
}
/* mobil: nem rajzoljuk ki az 502 path-t, egy puha maszk söpör végig a képen */
.draw.is-sweep .draw__img{
  -webkit-mask-image:linear-gradient(172deg,#000 40%,rgba(0,0,0,.35) 50%,transparent 60%);
          mask-image:linear-gradient(172deg,#000 40%,rgba(0,0,0,.35) 50%,transparent 60%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;
  -webkit-mask-position:0 100%;mask-position:0 100%;
}
.draw.is-sweep.is-swept .draw__img{
  -webkit-mask-position:0 0;mask-position:0 0;
  transition:-webkit-mask-position 2.2s cubic-bezier(.45,.05,.3,1), mask-position 2.2s cubic-bezier(.45,.05,.3,1);
}
/* ceruzás alárajz, ami a tus alatt marad */
.hero__ghost{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 50% at 62% 55%, rgba(27,42,68,.05), transparent 70%);
}
/* A széljegyzet a rajzhoz (figure) van kötve: a nyíl hegye mindig
   a bal oldali kis torony szélénél áll, bármekkora a képernyő. */
.hero__note{
  position:absolute;z-index:2;margin:0;
  right:78%;top:31%;
  display:flex;align-items:flex-start;gap:2px;
  font-size:clamp(1.12rem, 1.6vw, 1.45rem);line-height:1.05;text-align:right;white-space:nowrap;
  transform:rotate(-4deg);transform-origin:100% 0;
  transition:opacity .8s ease;
}
.js .hero__note{opacity:0}
.js .hero__note.is-in{opacity:1}
.hero__note-txt{padding-top:14px}
.note__arrow{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero__note .note__arrow{width:44px;height:31px}

.hero__text{position:relative;z-index:2;padding-top:20px;max-width:720px}
.hero__title{
  font-family:var(--f-display);
  font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 0;
  font-weight:330;
  font-size:clamp(2.5rem, 11vw, 6.2rem);
  line-height:.98;letter-spacing:-.03em;
  margin:18px 0 0;
}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.24em;margin-bottom:-.18em}
.hero__title .line>span{display:inline-block}
.js .hero__title .line>span{transform:translateY(105%);transition:transform 1.1s var(--ease)}
.js .hero__title .line:nth-child(2)>span{transition-delay:.08s}
.js .hero__title .line:nth-child(3)>span{transition-delay:.16s}
.is-ready .hero__title .line>span{transform:none}

.hero__lead{margin-top:24px;max-width:34em;color:var(--ink-2);font-size:1.06em}
.hero__who{color:var(--ink)}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__actions .btn{flex:1 1 240px}
@media (min-width:520px){ .hero__actions .btn{flex:0 0 auto} }

.facts{list-style:none;margin-top:34px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-2)}
.facts li{display:flex;align-items:center;gap:10px}
.facts li::before{content:"";width:14px;height:1px;background:currentColor;flex:none}
@media (min-width:700px){ .facts{flex-direction:row;flex-wrap:wrap;gap:8px 28px} }

.js .hero__lead,.js .hero__actions,.js .facts,.js .hero .eyebrow{opacity:0;transform:translateY(14px);transition:opacity .9s ease, transform .9s var(--ease)}
.js .hero__lead{transition-delay:.35s}
.js .hero__actions{transition-delay:.45s}
.js .facts{transition-delay:.6s}
.is-ready .hero__lead,.is-ready .hero__actions,.is-ready .facts,.is-ready .hero .eyebrow{opacity:1;transform:none}

@media (min-width:900px){
  .hero{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
    padding-top:150px;padding-bottom:120px;
  }
  .hero__text{grid-column:1;grid-row:1;padding-top:0}
  .hero__title{font-size:clamp(4rem, 6.9vw, 6.2rem)}
  .hero__art{
    grid-column:2;grid-row:1;
    position:static;height:auto;margin:0;
  }
  .draw{right:-7vw;top:6svh;height:auto;width:min(48vw,820px);max-height:none}
  .hero__note{top:34%}
}
@media (min-width:1300px){
  .draw{right:-3vw;top:4svh;width:min(46vw,860px)}
}

/* rácsjelek a lap szélein: tervlap-hangulat */
.hero::after{
  content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;height:9px;pointer-events:none;
  background:
    linear-gradient(var(--rule),var(--rule)) 0 4px/100% 1px no-repeat,
    repeating-linear-gradient(90deg, var(--rule) 0 1px, transparent 1px 48px) 0 0/100% 9px no-repeat;
  opacity:.8;
}

/* =========================================================
   Közös szekció-elemek
   ========================================================= */
.sec{max-width:var(--max);margin:0 auto;padding:96px var(--gutter)}
@media (min-width:900px){ .sec{padding-top:130px;padding-bottom:120px} }
.sec-head{display:grid;gap:18px;margin-bottom:44px}
.sec-head__lead{color:var(--ink-2);max-width:34em}
.sec-head__lead a,.feat__lead a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap}
@media (min-width:900px){
  .sec-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:64px;align-items:end;margin-bottom:64px}
}
.h2--sm{font-size:clamp(1.9rem, 3.6vw, 2.9rem)}


/* =========================================================
   2 · BEVEZETŐ
   ========================================================= */
.intro{
  max-width:var(--max);margin:0 auto;padding:84px var(--gutter) 40px;
  border-top:1px solid var(--rule);
}
.intro__txt{
  font-family:var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;
  font-weight:340;font-size:clamp(1.55rem, 3.6vw, 2.7rem);line-height:1.22;letter-spacing:-.012em;
  max-width:26em;text-wrap:pretty;
}
.intro__sig{margin-top:22px;transform:rotate(-2deg);transform-origin:left}
@media (min-width:900px){ .intro{padding-top:120px} .intro__sig{margin-left:55%} }

/* =========================================================
   3 · MINTÁK
   ========================================================= */
#mintak{padding-top:72px}
.show{display:grid;gap:40px;align-items:center;margin-bottom:96px}
.show__phone{position:relative;display:grid;place-items:center;padding:12px 0}
.show__phone::before{ /* papírlap a telefon mögött */
  content:"";position:absolute;width:min(92%,420px);aspect-ratio:4/5;background:var(--sheet);
  box-shadow:var(--shadow);transform:rotate(-3deg);
}
.phone{
  position:relative;width:min(300px,74vw);aspect-ratio:390/844;
  padding:10px;border-radius:44px;background:var(--ink);
  box-shadow:0 30px 60px -28px rgba(27,42,68,.6);
}
.phone::before{content:"";position:absolute;top:17px;left:50%;width:30%;height:18px;margin-left:-15%;border-radius:18px;background:var(--ink);z-index:2}
.phone__scr{position:relative;width:100%;height:100%;border-radius:35px;overflow:hidden;background:#e9e3d4}
.phone iframe{position:absolute;left:0;top:0;width:390px;height:844px;border:0;transform-origin:0 0;transform:scale(var(--k,.72))}
.show__txt{display:grid;gap:16px;justify-items:start}
.show__txt .h2{margin-top:0}
.show__lead{color:var(--ink-2);max-width:32em}
.show__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.show__list li{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;font-size:15px;background:rgba(251,250,246,.6)}
.show__cta{margin-top:6px}
.show__hint{transform:rotate(-2deg);transform-origin:left}
@media (min-width:900px){
  .show{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;margin-bottom:130px}
  .phone{width:320px}
}

.works-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:30px}
.works-head__note{transform:rotate(-2deg)}
.works{
  list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px 14px;
}
@media (min-width:700px){ .works{gap:44px 26px} }
@media (min-width:1100px){ .works{grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 26px} }
@media (min-width:1100px){ .works--4{grid-template-columns:repeat(4,minmax(0,1fr))} }
.work{transform:rotate(var(--r));transition:transform .5s var(--ease)}
.work a{
  position:relative;display:flex;flex-direction:column;height:100%;
  background:#fffdf8;padding:8px 8px 14px;text-decoration:none;
  box-shadow:var(--shadow);transition:box-shadow .5s var(--ease);
}
@media (min-width:700px){ .work a{padding:10px 10px 18px} }
.work__tape{
  position:absolute;top:-10px;left:50%;width:70px;height:20px;margin-left:-35px;
  background:var(--tape);transform:rotate(calc(var(--r) * -2.2));
  clip-path:polygon(2% 8%,8% 0,16% 10%,24% 2%,32% 9%,40% 1%,48% 8%,56% 0,64% 9%,72% 2%,80% 10%,88% 1%,96% 8%,100% 92%,94% 100%,86% 91%,78% 99%,70% 92%,62% 100%,54% 91%,46% 99%,38% 92%,30% 100%,22% 91%,14% 99%,6% 92%,0 90%);
}
.work__photo{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.work__photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.work__photo img[data-src]{visibility:hidden} /* a forrás a betöltés után érkezik: addig ne látszódjon az alt-szöveg */
.work__photo--ink{background:#fff}
.work__photo--ink img{object-fit:contain;padding:6%;mix-blend-mode:multiply}
.work__name{
  font-family:var(--f-display);font-variation-settings:"opsz" 48,"SOFT" 100;
  font-size:1.3rem;font-weight:420;line-height:1.1;margin-top:12px;letter-spacing:-.01em;
}
.work__meta{font-size:14px;line-height:1.4;color:var(--ink-2);margin-top:4px}
@media (min-width:700px){ .work__name{font-size:1.45rem} .work__meta{font-size:15px} }
.work:hover,.work:focus-within{transform:translateY(-5px) rotate(0deg)}
.work:hover a,.work:focus-within a{box-shadow:0 2px 2px rgba(27,42,68,.06), 0 24px 44px -18px rgba(27,42,68,.38)}
.work:hover .work__photo img{transform:scale(1.03)}

.dekor{
  margin-top:96px;display:grid;gap:32px;align-items:center;
  padding:30px 22px;background:var(--sheet);box-shadow:var(--shadow);
}
.dekor__txt{display:grid;gap:14px}
.dekor__txt .h2{margin-top:0}
.dekor__txt p:last-child{color:var(--ink-2);max-width:36em}
.dekor__pal{list-style:none;display:grid;gap:12px}
.dekor__pal li{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--ink-2)}
.dekor__sw{position:relative;flex:none;width:58px;height:34px}
.dekor__sw::before,.dekor__sw::after{
  content:"";position:absolute;top:0;width:34px;height:34px;border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 0 0 3px var(--sheet);
}
.dekor__sw::before{left:0;background:var(--a)}
.dekor__sw::after{left:24px;background:var(--b)}
@media (min-width:900px){
  .dekor{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;padding:52px 56px;margin-top:130px}
}

/* =========================================================
   4 · MIT KAPTOK
   ========================================================= */
.feat{display:grid;gap:48px;border-top:1px solid var(--rule)}
.feat__side .h2{max-width:13em}
.feat__lead{margin-top:20px;color:var(--ink-2);max-width:32em}
.feat__open{
  margin:34px 0 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;
  max-width:460px;
}
.feat__open-img{display:block;background:#fff;padding:6px;box-shadow:var(--shadow);transform:rotate(-2.5deg)}
.feat__open-img img{aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply}
.feat__open figcaption{font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.feat__open b{display:block;font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-weight:420;font-size:1.3rem;color:var(--ink);margin-bottom:4px}
.feat__open .note{display:block;margin-top:8px;font-size:1.2rem;transform:rotate(-2deg);transform-origin:left}
.flist{list-style:none;display:grid;border-top:1px solid var(--ink)}
.flist li{
  display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;
  padding:20px 0;border-bottom:1px solid var(--rule);
}
.flist h3{font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-weight:420;font-size:1.35rem;line-height:1.25}
.flist p{color:var(--ink-2);font-size:16px}
@media (min-width:900px){
  .feat{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:80px;align-items:start}
  .feat__side{position:sticky;top:110px}
  .flist{grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}
  .flist li{border-top:1px solid var(--ink);border-bottom:0;padding:22px 0 30px}
}

/* =========================================================
   5 · PAPÍRON IS
   ========================================================= */
.ny{border-top:1px solid var(--rule)}
.ny__grid{display:grid;gap:44px;align-items:center}
.ny__lead{margin-top:20px;color:var(--ink-2);max-width:34em}
.ny__quote{
  margin-top:28px;padding-left:20px;border-left:1.5px solid var(--ink);
  font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-style:italic;font-weight:340;
  font-size:1.3rem;line-height:1.35;max-width:24em;
}
.ny__body{margin-top:14px;padding-left:21.5px;color:var(--ink-2);font-size:16px;max-width:32em}
.ny__desk{min-width:0}
.ny__stage{position:relative;width:100%;max-width:640px;margin:0 auto;aspect-ratio:1/1}
.ny__card{
  position:absolute;margin:0;width:53%;aspect-ratio:706/1000;background:#efe8dc;
  box-shadow:0 1px 1px rgba(27,42,68,.08), 0 22px 40px -18px rgba(27,42,68,.45);
  transition:transform 1s var(--ease), opacity .35s ease, translate .35s ease;
}
.ny__card img{width:100%;height:100%;object-fit:cover}
.ny__front{left:4%;top:2%;z-index:1;transform:rotate(-5deg)}
.ny__back{right:3%;top:13%;z-index:2;transform:rotate(3.2deg)}
.js .ny__desk:not(.is-in) .ny__front{transform:translate(36%,6%) rotate(-1.5deg)}
.js .ny__desk:not(.is-in) .ny__back{transform:translate(-36%,-6%) rotate(1deg)}
.ny__desk.is-in .ny__back{transition-delay:.1s, 0s, 0s}
.ny__stage.is-sw .ny__card{opacity:0;translate:0 14px}
.ny__scan{
  position:absolute;z-index:3;left:calc(var(--qx) * 100%);top:calc(var(--qy) * 100%);
  width:calc(var(--qw) * 100% + 16px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;
}
.ny__scan>i{position:absolute;width:24%;height:24%;border:2px solid var(--ink);opacity:0;transition:opacity .5s ease .9s}
.ny__scan>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.ny__scan>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.ny__scan>i:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}
.ny__scan>i:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}
.ny__desk.is-in .ny__scan>i{opacity:1}
.ny__tag{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(calc(var(--ta,.5) * -100%));
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  padding:6px 10px 6px 8px;background:var(--ink);color:var(--paper);
  font:500 11px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;
  opacity:0;transition:opacity .5s ease 1.1s;
}
.ny__tag::before{content:"";position:absolute;top:-4px;left:calc(var(--ta,.5) * 100%);width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg)}
.ny__tag svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ny__desk.is-in .ny__tag{opacity:1}
.ny__meta{display:grid;gap:12px;margin-top:22px}
.ny__size{font:500 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-align:center}
.ny__styles{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ny__styles button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 12px;
  font:500 15px/1.2 var(--f-body);color:var(--ink-2);background:rgba(251,250,246,.6);
  border:1.5px solid rgba(27,42,68,.22);border-radius:999px;cursor:pointer;
  transition:border-color .2s, color .2s, background-color .2s;
}
.ny__styles button::before{content:"";width:11px;height:11px;flex:none;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--paper),0 0 0 3px rgba(27,42,68,.15)}
.ny__styles button:hover{color:var(--ink);border-color:var(--ink-3)}
.ny__styles button[aria-pressed="true"]{color:var(--ink);border-color:var(--ink);background:var(--sheet)}
.ny__pts{list-style:none;margin-top:72px;display:grid}
.ny__pts li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;row-gap:6px;padding:24px 0;border-top:1px solid var(--rule)}
.ny__pts li:last-child{border-bottom:1px solid var(--rule)}
.ny__ic{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);background:rgba(251,250,246,.6)}
.ny__ic svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.ny__pts h3{font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-weight:420;font-size:1.3rem;line-height:1.2}
.ny__pts p{color:var(--ink-2);font-size:16px;max-width:30em}
@media (min-width:640px){
  .ny__meta{grid-template-columns:auto 1fr;align-items:center}
  .ny__size{text-align:left}
  .ny__styles{display:flex;flex-wrap:wrap;justify-content:flex-end}
}
@media (min-width:900px){
  .ny__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px}
  .ny__stage{aspect-ratio:100/92}
  .ny__front{left:2%;top:1%}
  .ny__back{right:2%;top:11%}
  .ny__tag{font-size:12px;padding:7px 12px 7px 10px}
  .ny__pts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin-top:110px}
  .ny__pts li,.ny__pts li:last-child{grid-template-columns:1fr;border-bottom:0;padding:30px 0 0}
  .ny__ic{grid-row:auto;margin-bottom:12px}
}

/* =========================================================
   6 · A TI FELÜLETETEK · tintakék lap
   ========================================================= */
.dark{
  max-width:none;margin:0;
  background:var(--ink);color:var(--paper);
  --rule-d:rgba(243,240,232,.18);
}
.dark .sec-no{color:rgba(243,240,232,.72)}
.dark__grid{max-width:calc(var(--max) - 2 * var(--gutter));margin:0 auto;display:grid;gap:52px;align-items:center}
.dark__lead{margin-top:22px;color:rgba(243,240,232,.82);max-width:32em}
.panel-list{list-style:none;margin-top:28px;display:grid;border-top:1px solid var(--rule-d)}
.panel-list li{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--rule-d)}
.panel-list b{font-weight:500}
.panel-list span{color:rgba(243,240,232,.75);font-size:16px}
.dark__links{margin-top:26px;font-size:15.5px;color:rgba(243,240,232,.75)}
.dark__links a{color:var(--paper);text-underline-offset:4px;text-decoration-thickness:1px}
.dark :focus-visible{outline-color:var(--paper)}

.dash{background:#fbfaf6;color:var(--ink);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transform:rotate(-1.2deg);font-size:15px}
.dash__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}
.dash__bar i{width:9px;height:9px;border-radius:50%;background:rgba(27,42,68,.18)}
.dash__bar span{margin-left:8px;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash__body{padding:18px 16px 14px}
.dash__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dash__stat{padding:10px 10px 8px;border:1px solid var(--rule)}
.dash__stat b{display:block;font-family:var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 60;font-weight:360;font-size:2rem;line-height:1;font-feature-settings:"tnum","lnum"}
.dash__stat span{display:block;margin-top:4px;font-size:12.5px;line-height:1.25;color:var(--ink-2)}
.dash__stat.is-ok b{color:#3f6b4e}
.dash__stat.is-no b{color:#8a2a22}
.dash__meter{display:flex;height:6px;margin:16px 0 8px;background:var(--rule)}
.dash__meter i{display:block;height:100%;background:#c9bba6}
.dash__meter i.is-ok{background:#3f6b4e}
.dash__meter i.is-no{background:#8a2a22}
.dash__row{display:grid;grid-template-columns:minmax(0,1fr) auto 9px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}
.dash__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash__row em{font-style:normal;font-size:13px;color:var(--ink-2)}
.dash__row i{width:9px;height:9px;border-radius:50%;background:#c9bba6}
.dash__row i.is-ok{background:#3f6b4e}
.dash__row i.is-no{background:#8a2a22}
@media (min-width:900px){
  .dark__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:90px}
  .dash{font-size:16px}
  .dash__body{padding:24px 24px 18px}
}

/* =========================================================
   7 · FOLYAMAT
   ========================================================= */
.flow{display:grid;gap:56px;align-items:start}
.steps{list-style:none;display:grid;counter-reset:s}
.step{display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:16px;row-gap:6px;padding:22px 0;border-top:1px solid var(--rule)}
.step:first-child{border-top:1px solid var(--ink)}
.step__no{
  grid-row:span 2;font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 100;
  font-weight:300;font-size:3rem;line-height:.9;color:var(--ink);font-feature-settings:"lnum";
}
.step h3{font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-weight:420;font-size:1.4rem;line-height:1.2}
.step p{color:var(--ink-2);font-size:16px;max-width:34em}
.form-sheet{
  position:relative;margin:0;background:var(--sheet);box-shadow:var(--shadow);
  padding:30px 22px 26px;transform:rotate(1.2deg);max-width:440px;justify-self:center;width:100%;
}
.form-sheet::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(27,42,68,.05)}
.form-sheet__tape{
  position:absolute;top:-12px;left:50%;width:96px;height:24px;margin-left:-48px;background:var(--tape);transform:rotate(-3deg);
  clip-path:polygon(2% 8%,8% 0,16% 10%,24% 2%,32% 9%,40% 1%,48% 8%,56% 0,64% 9%,72% 2%,80% 10%,88% 1%,96% 8%,100% 92%,94% 100%,86% 91%,78% 99%,70% 92%,62% 100%,54% 91%,46% 99%,38% 92%,30% 100%,22% 91%,14% 99%,6% 92%,0 90%);
}
.form-sheet__kick{font:500 11.5px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.form-sheet__title{
  margin-top:10px;font-family:var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;
  font-weight:380;font-size:1.65rem;line-height:1.12;letter-spacing:-.01em;
}
.form-sheet__list{list-style:none;counter-reset:fs;margin-top:18px;border-top:1px solid var(--ink)}
.form-sheet__list li{
  counter-increment:fs;display:grid;grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;
  padding:8px 0;border-bottom:1px dotted var(--ink-3);font-size:15.5px;
}
.form-sheet__list li::before{content:counter(fs) ".";font:500 12px/1 var(--f-body);letter-spacing:.08em;color:var(--ink-3)}
.form-sheet__foot{margin-top:16px;font-size:14.5px;color:var(--ink-2)}
.form-sheet__note{margin-top:12px;transform:rotate(-2deg);transform-origin:left}
@media (min-width:900px){
  .flow{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px}
  .form-sheet{padding:40px 36px 32px;margin-top:-8px}
}

/* =========================================================
   8 · TÍZ FA
   ========================================================= */
.trees{display:grid;gap:40px;border-top:1px solid var(--rule)}
.trees__lead{margin-top:18px;font-size:1.1em;max-width:30em}
.trees__body{margin-top:12px;color:var(--ink-2);max-width:32em}
.trees__plate{margin:0}
.grove{
  display:grid;grid-template-columns:repeat(5,1fr);gap:4px 6px;
  align-items:end;border-bottom:1px solid var(--ink);padding-bottom:2px;
}
.grove i{
  display:block;aspect-ratio:2/3;background:var(--ink);
  -webkit-mask:var(--m) center bottom/contain no-repeat;mask:var(--m) center bottom/contain no-repeat;
  transform-origin:50% 100%;
}
.js .grove i{transform:scaleY(.05);opacity:0}
.grove.is-in i{transform:none;opacity:1;transition:transform 1.1s var(--ease) calc(var(--i) * 90ms), opacity .5s ease calc(var(--i) * 90ms)}
.trees__facts{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 40px}
.trees__facts div{display:grid;gap:2px}
.trees__facts dt{font:500 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.trees__facts dd{margin:0;font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-size:1.3rem}
@media (min-width:700px){ .grove{grid-template-columns:repeat(10,1fr)} }
@media (min-width:900px){
  .trees{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;column-gap:64px}
}

/* =========================================================
   9 · CSOMAGOK
   ========================================================= */
.pricing{border-top:1px solid var(--rule)}
.plans{display:grid;gap:30px}
.plan{
  position:relative;display:flex;flex-direction:column;
  background:var(--sheet);padding:30px 24px 28px;box-shadow:var(--shadow);
}
.plan__no{font:500 13px/1 var(--f-body);letter-spacing:.14em;color:var(--ink-3)}
.plan__name{font-family:var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;font-size:2.2rem;font-weight:380;margin-top:0;letter-spacing:-.015em}
.plan__for{color:var(--ink-2);margin-top:6px;font-size:.96em}
.plan__price{
  font-family:var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 50;
  font-size:clamp(2.6rem, 6vw, 3.4rem);font-weight:330;letter-spacing:-.03em;line-height:1;
  margin:22px 0 4px;font-feature-settings:"tnum","lnum";
}
.plan__price span{font-size:.4em;letter-spacing:0;margin-left:.15em;color:var(--ink-2)}
.plan__list{list-style:none;margin:20px 0 26px;display:grid;flex:1}
.plan__list li{padding:9px 0;border-top:1px solid var(--rule);font-size:15.5px}
.plan__list b{font-weight:600}
.plan .btn{align-self:flex-start}
.plan--main{background:#fffdf8;outline:1.5px solid var(--ink);outline-offset:-1.5px}
.plan__badge{
  position:absolute;top:-13px;right:18px;
  padding:5px 12px;background:var(--ink);color:var(--paper);
  font:500 12px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;
}
@media (min-width:760px){
  .plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px}
}

.extras{margin-top:72px;display:grid;gap:22px}
.extras__head{display:grid;gap:8px}
.extras__title{font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-size:1.6rem}
.extras__free{font-size:15.5px;color:var(--ink-2)}
.extras__free b{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.extras__list{margin:0;display:grid}
.extras__list div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dotted var(--ink-3);align-items:baseline}
.extras__list dt{font-size:15.5px}
.extras__list dt small{display:block;font-size:13.5px;color:var(--ink-2);margin-top:1px}
.extras__list dt a{text-underline-offset:3px}
.extras__list dd{margin:0;white-space:nowrap;font-feature-settings:"tnum";font-weight:500}
.pricing__note{margin-top:30px;font-size:14.5px;color:var(--ink-2);max-width:52em}
.pricing__note a{text-underline-offset:3px}
@media (min-width:900px){
  .extras{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:64px;align-items:start}
  .extras__list{grid-template-columns:1fr 1fr;column-gap:48px}
}

/* =========================================================
   10 · GYIK
   ========================================================= */
.faq{display:grid;gap:36px;border-top:1px solid var(--rule)}
.faq__more{margin-top:18px;color:var(--ink-2)}
.faq__more a{color:var(--ink);text-underline-offset:3px}
.faq__list{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{
  list-style:none;cursor:pointer;
  display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  padding:20px 0;
  font-family:var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-size:1.22rem;line-height:1.3;
}
.faq summary::-webkit-details-marker{display:none}
/* + jel, nyitva − jel; a sor első sorának közepére igazítva */
.faq summary::after{
  content:"";flex:none;width:16px;height:1.3em;
  background:
    linear-gradient(currentColor,currentColor) center/16px 1.5px no-repeat,
    linear-gradient(currentColor,currentColor) center/1.5px 16px no-repeat;
  transition:background-size .3s var(--ease);
}
.faq details[open] summary::after{background-size:16px 1.5px, 1.5px 0}
.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:40em}
.faq details a{text-underline-offset:3px}
@media (min-width:900px){
  .faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:72px;align-items:start}
  .faq__side{position:sticky;top:110px}
}


/* =========================================================
   KIEMELT SZÓ ÉS FUTÓSZALAG (a bordó csak itt és a logóban)
   ========================================================= */
.hero__title em,.h2 em{font-style:italic;color:var(--wine);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}
.marq{position:relative;z-index:2;overflow:hidden;margin:56px -2vw 0;padding:17px 0;background:var(--wine);color:#f3dcdf;transform:rotate(-1.5deg)}
.marq__in{display:flex;align-items:center;gap:28px;width:max-content;animation:marq 40s linear infinite}
.marq span{font:italic 340 clamp(22px,2.6vw,30px)/1.1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;white-space:nowrap;letter-spacing:-.005em}
.marq i{flex:none;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9b7be,#b04a5a 60%,#5e1726);box-shadow:0 1px 2px rgba(0,0,0,.3)}
@keyframes marq{to{transform:translateX(-50%)}}
#mintak{padding-top:clamp(96px,11vw,150px)}
.show__hint{display:inline-flex;align-items:center;gap:8px}
.show__plane{width:20px;height:20px;flex:none;fill:currentColor;transform:rotate(45deg)}

/* =========================================================
   AJÁNLATKÉRÉS: összeállító
   (a régi főoldal űrlapja: ugyanazok a lépések, mezők, árkalkuláció)
   ========================================================= */
.contact{border-top:1px solid var(--rule)}
.contact__wrap{max-width:var(--max);margin:0 auto;padding:110px var(--gutter) 120px}
.contact__head{margin-bottom:48px}
.contact__head .h2{margin-top:14px}
.build{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.form{display:flex;flex-direction:column;gap:22px;min-width:0}
.step-f{position:relative;margin:0;padding:26px 18px 28px;border:0;min-width:0;background:var(--sheet);box-shadow:var(--shadow)}
.step-f::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(27,42,68,.05)}
.step-f legend{float:left;width:100%;display:flex;align-items:baseline;gap:12px;padding:0;margin:0 0 18px;
  font:380 clamp(1.55rem,2.6vw,2rem)/1.1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;letter-spacing:-.012em}
.step-f legend + *{clear:both}
.sn{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;
  font:500 13px/1 var(--f-body);letter-spacing:0;transform:translateY(-3px)}
.hint{margin:-4px 0 18px;font-size:15.5px;color:var(--ink-2);max-width:40em}
.grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.opt{font:400 14px/1.3 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink-2)}

/* választókártyák */
.pk{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.pk .nd{justify-self:start}
.opt-card{position:relative;display:block;text-align:left;font:inherit;color:var(--ink);cursor:pointer;
  padding:18px 18px 16px;background:#fffdf8;border:1.5px solid rgba(27,42,68,.22);border-radius:2px;
  transition:border-color .25s,box-shadow .3s var(--ease),transform .3s var(--ease)}
.opt-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.opt-card[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 16px 30px -22px rgba(27,42,68,.55)}
.opt-card .tick{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  border:1.5px solid rgba(27,42,68,.35);background:#fffdf8;transition:background-color .25s,border-color .25s}
.opt-card .tick svg{width:12px;height:12px;fill:none;stroke:var(--paper);stroke-width:2;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .35s var(--ease) .05s}
.opt-card[aria-checked=true] .tick{background:var(--ink);border-color:var(--ink)}
.opt-card[aria-checked=true] .tick svg{stroke-dashoffset:0}
.pk .opt-card b{display:block;font:380 1.9rem/1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 100;letter-spacing:-.015em}
.pk .opt-card small{display:block;margin-top:6px;font-size:14.5px;color:var(--ink-2)}
.pk .opt-card .pr{display:block;margin-top:14px;font:340 1.6rem/1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 60;font-feature-settings:"tnum","lnum"}
.pk .opt-card .pr i{font-style:normal;font-size:.62em;color:var(--ink-2)}
.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid rgba(27,42,68,.28);border-radius:999px;
  background:#fffdf8;font:400 15px/1.2 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.pill:hover{border-color:var(--ink);color:var(--ink)}
.pill[aria-checked=true],.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* stílus: négy minta képpel */
.st{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.st .opt-card{display:flex;flex-direction:column;padding:8px 8px 14px}
.st figure{margin:0 0 10px;aspect-ratio:4/5;overflow:hidden;background:var(--paper)}
.st figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.st .opt-card:hover figure img{transform:scale(1.04)}
.st .opt-card b{display:block;padding:0 4px;font:420 1.25rem/1.1 var(--f-display);font-variation-settings:"opsz" 48,"SOFT" 100}
.st .opt-card small{display:block;padding:3px 4px 0;font-size:13.5px;line-height:1.35;color:var(--ink-2)}
.st .opt-card .tick{top:14px;right:14px;background:rgba(255,253,248,.92)}
.st-more{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}

/* tartalom: keret-számláló és chipek */
.quota{display:block;width:fit-content;max-width:100%;margin:-2px 0 16px;padding:9px 14px;
  border:1px dashed rgba(27,42,68,.3);font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.quota b{font-weight:600;color:var(--ink)}
.quota em{font-style:normal;font-weight:600;color:var(--ink)}
.quota span{white-space:nowrap}
.quota i{font-style:normal;color:var(--ink-3);margin:0 5px}
.quota.over{border-style:solid;border-color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 12px;border:1.5px solid rgba(27,42,68,.28);border-radius:999px;
  background:#fffdf8;font:400 15px/1.2 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.chip svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip[aria-pressed=true] svg{animation:pop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes pop{0%{transform:scale(.6)}100%{transform:scale(1)}}
.chip .tagp{font:500 10px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:rgba(27,42,68,.08);color:var(--ink)}
.chip .tagp.inc{background:rgba(63,107,78,.13);color:#2f5a3e}
.chip[aria-pressed=true] .tagp{background:rgba(243,240,232,.16);color:var(--paper)}
.sub-h{margin:24px 0 12px;font:500 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}

/* extrák */
.ex{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.ex .opt-card{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:16px 46px 16px 16px}
.ex .opt-card .ai{flex:none;width:36px;height:36px}
.ai svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ex .opt-card b{display:block;font-weight:500;font-size:16px}
.ex .opt-card small{display:block;margin-top:3px;font-size:14px;color:var(--ink-2)}
.ex .opt-card .pr{display:block;margin-top:8px;font:380 1.25rem/1 var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-feature-settings:"tnum","lnum"}
.ai-lang .lb{animation:linkR 3.2s ease-in-out infinite}
@keyframes linkR{0%,100%{transform:none}50%{transform:translateY(-1.5px)}}
.ai-cal .hb{fill:var(--ink);stroke:none;transform-box:fill-box;transform-origin:center;animation:beat 1.6s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}}
.ai-pen .pn{transform-box:fill-box;transform-origin:left bottom;animation:write 2.6s ease-in-out infinite}
@keyframes write{0%,100%{transform:none}50%{transform:translate(3px,-1px) rotate(-6deg)}}
.ai-sand .sd{fill:var(--ink);stroke:none;transform-box:fill-box;transform-origin:center bottom;animation:sand 3s ease-in-out infinite}
@keyframes sand{0%{transform:scaleY(.3)}100%{transform:scaleY(1)}}
.ai-bolt .hand,.ai-bolt .hand2{transform-box:view-box;transform-origin:16px 17px}
.ai-bolt .hand{animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* mezők */
.f{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0}
.f.full{grid-column:1/-1}
.f > label,.f > .flabel,.kod-box > label{font:500 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.f input[type=text],.f input[type=email],.f input[type=tel],.f textarea,.f .pick{
  width:100%;min-height:52px;padding:12px 14px;font:400 16px/1.4 var(--f-body);color:var(--ink);
  background:#fffdf8;border:1.5px solid rgba(27,42,68,.28);border-radius:2px;outline:0;
  -webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.f textarea{min-height:128px;resize:vertical}
.f input:focus,.f textarea:focus,.f .pick:focus-visible,.f .pick[aria-expanded=true]{border-color:var(--ink);box-shadow:0 0 0 3px rgba(27,42,68,.12)}
.f input::placeholder,.f textarea::placeholder{color:var(--ink-3)}
.f .err{display:none;font-size:14px;color:#8a2a22}
.f.bad .err{display:block}
.f.bad input,.f.bad .pick{border-color:#8a2a22}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{min-height:44px;padding:0 18px;border:1.5px solid rgba(27,42,68,.28);border-radius:999px;background:#fffdf8;
  font:400 15px/1 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.seg button:hover{border-color:var(--ink);color:var(--ink)}
.seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.f > label.check,.check{position:relative;display:flex;letter-spacing:0;text-transform:none;gap:12px;align-items:flex-start;font:400 15px/1.55 var(--f-body);color:var(--ink-2);cursor:pointer}
.check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.check .box{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid rgba(27,42,68,.45);border-radius:2px;background:#fffdf8;transition:background-color .2s,border-color .2s}
.check .box svg{width:12px;height:12px;fill:none;stroke:var(--paper);stroke-width:2;opacity:0}
.check input:checked + .box{background:var(--ink);border-color:var(--ink)}
.check input:checked + .box svg{opacity:1}
.check input:focus-visible + .box{outline:2px solid var(--ink);outline-offset:2px}
.check a{color:var(--ink);text-underline-offset:3px}
.f.bad .check .box{border-color:#8a2a22}
.consent{margin-top:24px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{display:none;margin:0;font-size:15px;color:#8a2a22}
.form-msg.on{display:block}
.form-msg a{color:inherit}

/* partnerkód */
.kod-open{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;cursor:pointer;
  font:500 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.kod-open span{font-size:17px;color:var(--ink)}
.kod-open[aria-expanded=true]{display:none}
.kod-box{display:flex;flex-direction:column;gap:9px;max-width:380px}
.kod-box[hidden]{display:none}
.kod-box input{text-transform:uppercase;letter-spacing:.14em}
.kod-msg{margin:0;min-height:1px;font-size:14px;line-height:1.45;color:var(--ink-2)}
.kod-msg.ok{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-left:2px solid var(--ink);background:rgba(27,42,68,.05);color:var(--ink)}
.kod-msg.ok b{font-weight:600}
.kod-msg a{color:inherit;text-underline-offset:3px}

/* saját dátumválasztó */
.pick{display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}
.pick .ph{color:var(--ink-3)}
.pick svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--ink-2);stroke-width:1.3}
.cal{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:320px;max-width:100%;padding:16px;
  background:#fffdf8;box-shadow:0 1px 1px rgba(27,42,68,.08),0 26px 50px -22px rgba(27,42,68,.45);
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s}
.cal.on{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}
.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.cal-h b{font:400 1.3rem/1 var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100}
.cal-h button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;cursor:pointer;transition:background-color .2s}
.cal-h button:hover{background:var(--paper)}
.cal-h button[disabled]{opacity:.3;pointer-events:none}
.cal-h svg{width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.5}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-g span{font:500 11px/30px var(--f-body);letter-spacing:.04em;color:var(--ink-2)}
.cal-g button{height:38px;border:0;border-radius:50%;background:none;font:400 15px/1 var(--f-body);color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s}
.cal-g button:hover{background:var(--paper)}
.cal-g button[disabled]{color:var(--ink-3);opacity:.45;pointer-events:none}
.cal-g button.today{box-shadow:inset 0 0 0 1px rgba(27,42,68,.35)}
.cal-g button.sel{background:var(--ink);color:var(--paper)}
.cal-f{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}
.cal-f button{min-height:40px;padding:0;border:0;background:none;cursor:pointer;font:500 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.cal-f button:hover{color:var(--ink)}

/* összesítő: ragasztószalagos lap, nyugta-sorokkal */
.sum{position:relative;min-width:0}
.sum-card{position:relative;padding:34px 24px 26px;background:#fffdf8;box-shadow:var(--shadow);transform:rotate(.6deg)}
.sum-card::before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(27,42,68,.05)}
.sum-tape{position:absolute;top:-12px;left:50%;width:104px;height:24px;margin-left:-52px;background:var(--tape);transform:rotate(-3deg);
  clip-path:polygon(2% 8%,8% 0,16% 10%,24% 2%,32% 9%,40% 1%,48% 8%,56% 0,64% 9%,72% 2%,80% 10%,88% 1%,96% 8%,100% 92%,94% 100%,86% 91%,78% 99%,70% 92%,62% 100%,54% 91%,46% 99%,38% 92%,30% 100%,22% 91%,14% 99%,6% 92%,0 90%)}
.sum-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1.5px solid var(--ink)}
.sum-head .label{font:500 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.sum-note-hand{font:500 1.3rem/1 var(--f-hand);color:var(--graphite);transform:rotate(-3deg)}
.sum-list{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr)}
.sum-list dt,.sum-list dd{margin:0;padding:11px 0;border-bottom:1px dotted var(--ink-3);display:flex;align-items:center;font-size:15px;line-height:1.35}
.sum-list dt{padding-right:12px;font:500 11.5px/1.3 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.sum-list dd{justify-content:flex-end;flex-wrap:wrap;gap:0 6px;text-align:right;color:var(--ink)}
.sum-list dd small{font-size:14px;color:var(--ink-2)}
.sum-list dd .p{font:380 1.1rem/1 var(--f-display);font-variation-settings:"opsz" 36,"SOFT" 100;font-feature-settings:"tnum","lnum"}
.sum-list dd .p.minus{color:#2f5a3e}
.sum-list .fresh{animation:flash .7s var(--ease)}
@keyframes flash{0%{background:rgba(27,42,68,.08)}100%{background:transparent}}
.sum-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:18px}
.sum-total span{white-space:nowrap;font:500 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sum-total b{margin-left:auto;white-space:nowrap;font:330 2.6rem/1 var(--f-display);font-variation-settings:"opsz" 144,"SOFT" 50;letter-spacing:-.02em;font-feature-settings:"tnum","lnum"}
.nudge{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;border:1px dashed rgba(27,42,68,.35);font-size:14px;line-height:1.5;color:var(--ink-2);animation:fade-up .5s var(--ease)}
.nudge[hidden]{display:none}
.nudge b{color:var(--ink);font-weight:600}
.nudge button{align-self:flex-start;min-height:40px;padding:0 16px;border:1.5px solid var(--ink);border-radius:2px;background:none;cursor:pointer;
  font:500 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:background-color .2s,color .2s}
.nudge button:hover{background:var(--ink);color:var(--paper)}
@keyframes fade-up{from{opacity:0;transform:translateY(6px)}}
.sum-note{margin:10px 0 20px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.sum-send{width:100%}
.sum-send[disabled]{opacity:.6;pointer-events:none}
.sum-mail{margin:16px 0 0;text-align:center;font-size:14px;line-height:1.6;color:var(--ink-2)}
.sum-mail a{color:var(--ink);text-underline-offset:3px}

/* mobilos lebegő sáv a végösszeggel */
.sum-bar{display:none}

/* elküldve */
.sent{display:none;max-width:640px;margin:0 auto;padding:40px 0 10px;text-align:center}
.sent.on{display:block}
.sent .h2{margin:14px 0 18px}
.sent .lead{max-width:32em;margin:0 auto;color:var(--ink-2)}
.sent-art{position:relative;width:220px;margin:0 auto 26px}
.sent-art svg{width:100%;fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}
.sent-art .se-back{fill:#fffdf8}
.sent-art .se-flap{fill:var(--sheet-edge);transform-box:view-box;transform-origin:50% 26.6%;transform:rotateX(180deg)}
.sent.on .se-flap{animation:closeFlap .8s var(--ease) .2s forwards}
@keyframes closeFlap{to{transform:rotateX(0)}}
.se-stamp{position:absolute;left:50%;top:40%;width:60px!important;margin-left:-30px;stroke-width:1.6!important;stroke-linecap:round;fill:#fffdf8!important;opacity:0;transform:scale(1.3) rotate(-12deg)}
.sent.on .se-stamp{animation:stampIn .6s cubic-bezier(.3,1.4,.5,1) .95s forwards}
@keyframes stampIn{to{opacity:1;transform:rotate(-8deg)}}

@media (min-width:600px){
  .pk{grid-template-columns:1fr 1fr}
  .pk .nd{grid-column:1/-1}
  .grid2{grid-template-columns:1fr 1fr;gap:24px}
  .ex{grid-template-columns:1fr 1fr}
  .step-f{padding:32px 30px 34px}
}
@media (min-width:760px){
  .st{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1100px){
  .build{grid-template-columns:minmax(0,1fr) 360px;gap:56px}
  .sum{position:sticky;top:100px}
  .step-f{padding:36px 38px 38px}
}
@media (max-width:1099px){
  .sum-bar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:12px;
    padding:8px 8px 8px 20px;border-radius:999px;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px -16px rgba(27,42,68,.7);
    transform:translateY(calc(100% + 120px));opacity:0;visibility:hidden;transition:transform .45s var(--ease),opacity .3s,visibility 0s .45s}
  .sum-bar.on{transform:none;opacity:1;visibility:visible;transition:transform .45s var(--ease),opacity .3s,visibility 0s}
  .sum-bar span{white-space:nowrap;font:500 11px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(243,240,232,.75)}
  .sum-bar b{flex:1;min-width:0;white-space:nowrap;font:360 1.5rem/1 var(--f-display);font-variation-settings:"opsz" 72,"SOFT" 60;font-feature-settings:"tnum","lnum"}
  .sum-bar__go{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;background:var(--paper);color:var(--ink);
    text-decoration:none;font:500 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
  .sum-card{transform:none;max-width:560px}
}
@media (max-width:380px){
  .sum-bar{left:10px;right:10px;padding-left:16px;gap:10px}
  .sum-bar span{font-size:10px;letter-spacing:.1em}
  .sum-bar b{font-size:1.35rem}
  .sum-bar__go{padding:0 14px}
}


/* ---------- Általános belépő ---------- */
.js .rise{opacity:0;transform:translate3d(0,24px,0)}
.js .rise.is-in{opacity:1;transform:none;transition:opacity .9s ease, transform 1s var(--ease)}

/* =========================================================
   Csökkentett mozgás: minden azonnal a helyén
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .hero__title .line>span,.js .hero__lead,.js .hero__actions,.js .facts,.js .hero .eyebrow,
  .js .rise,.js .grove i{opacity:1!important;transform:none!important}
  .js .hero__note{opacity:1}
  .draw.is-sweep .draw__img{-webkit-mask-image:none;mask-image:none}
  .js .ny__desk:not(.is-in) .ny__front{transform:rotate(-5deg)}
  .js .ny__desk:not(.is-in) .ny__back{transform:rotate(3.2deg)}
  .ny__scan>i,.ny__tag{opacity:1}
  .ny__stage.is-sw .ny__card{translate:none}
  .btn:hover,.work:hover,.work:focus-within{transform:none}
  .work:hover,.work:focus-within{transform:rotate(var(--r))}
}

/* ===== Gombok · Kornél kérése: teljesen lekerekített, nagybetűs, ritkított; a másodlagos aláhúzott szöveglink ===== */
.btn{min-height:54px;padding:0 30px;border-radius:999px;border:0;font:500 14px/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;gap:14px}
.btn--sm{min-height:42px;padding:0 20px;font-size:12px}
.btn--lg{min-height:60px;padding:0 34px;font-size:15px}
.btn--line{--bg:transparent;min-height:0;padding:6px 0;border-radius:0;background:none;border:0;border-bottom:1.5px solid currentColor;box-shadow:none}
.btn--line:hover{--bg:transparent;transform:none;box-shadow:none;color:#6B1E2A}
.hero__actions{align-items:center}
.hero__actions .btn--line{flex:0 0 auto}

/* ===== Hero · a tartalom a közös 1200 px-es sávban; a Halászbástya a saját oszlopában marad, nem lóg a menübe ===== */
.draw{top:0}
@media (min-width:900px){
  .hero{max-width:var(--max);margin:0 auto;padding-top:136px;padding-bottom:110px;column-gap:clamp(24px,4vw,64px)}
  .hero__art{align-self:center;display:flex;justify-content:flex-end}
  .draw{position:relative;right:auto;top:auto;width:100%;max-width:520px;height:auto;max-height:calc(100svh - 200px);aspect-ratio:880/1168}
  .hero__title{font-size:clamp(3.6rem, 6vw, 5.8rem)}
}
@media (min-width:1300px){ .draw{right:auto;top:auto;width:100%} }
.nudge button{border-radius:999px;padding:0 20px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
[tabindex="-1"]:focus{outline:none}

/* ===== Hero mobilon (2026-11-07): átlátszó rajz, nincs fehér doboz; a bástya teljes egészében, rendezetten a szöveg fölött ===== */
.draw picture{display:contents}
@media (max-width:899px){
  .hero{padding-top:88px}
  .hero__art{height:auto;margin:0;display:flex;justify-content:flex-end;padding-right:2vw}
  .draw{position:relative;right:auto;top:auto;height:auto;width:min(60vw,330px);aspect-ratio:880/1168}
  .draw__img{mix-blend-mode:normal;opacity:.95}
  .hero__note{right:80%;left:auto;top:27%;font-size:1.08rem}
  .hero__note .note__arrow{width:34px;height:24px}
  .hero .eyebrow{white-space:nowrap}
  .eyebrow__hu{display:none}
  .hero__text{padding-top:6px}
}
@media (min-width:600px) and (max-width:899px){
  .draw{width:min(46vw,380px)}
  .hero__art{justify-content:center}
}
