/* ProCut website — same design language as tischmobiliary.com (Manrope, ink, stone, yellow cube, pill buttons). */
body.site { background: #fff; color: #4B4B4B; font-size: 16.5px; line-height: 1.65; display: block; }
body.site .main, body.site main { padding: 0; max-width: none; }
.site h1, .site h2, .site h3 { color: #141414; margin: 0; line-height: 1.08; font-weight: 800; letter-spacing: -.02em; }
.site h2 { font-size: clamp(2rem, 4.2vw, 3.1rem); }
.site h3 { font-size: 1.2rem; }
.site p { margin: 0 0 1em; }
.site a { text-decoration: none; }
.lp-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(1.1rem, 4vw, 2.5rem); }
.lp-kicker { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: .85rem; color: #fff; margin-bottom: 1.1rem; }
.lp-kicker::before { content: ''; width: 28px; height: 3px; background: #EDCD25; }
.lp-kicker.dark { color: #141414; }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; font-weight: 700; font-size: .98rem; padding: .85rem 1.4rem; border-radius: 999px;
  border: 2px solid transparent; cursor: pointer; font-family: inherit; transition: background .2s, color .2s, border-color .2s; line-height: 1.1; }
.lp-btn.big { padding: 1rem 1.7rem; font-size: 1.02rem; }
.lp-btn.wide { width: 100%; }
.lp-btn.y { background: #EDCD25; color: #141414; } .lp-btn.y:hover { background: #D9B812; }
.lp-btn.o { border-color: rgba(255,255,255,.4); color: #fff; } .lp-btn.o:hover { border-color: #fff; }
.lp-btn.d { background: #141414; color: #fff; } .lp-btn.d:hover { background: #000; }
.lp-btn.ghost { color: #fff; border-color: rgba(255,255,255,.3); padding: .6rem 1.1rem; } .lp-btn.ghost:hover { border-color: #EDCD25; color: #EDCD25; }

/* header */
.lp-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 30; transition: background .25s, box-shadow .25s; padding-top: env(safe-area-inset-top, 0px); }
.lp-hdr.solid { background: rgba(20,20,20,.94); backdrop-filter: blur(8px); box-shadow: 0 6px 24px rgba(0,0,0,.25); }
.lp-hdr .lp-wrap { display: flex; align-items: center; height: 80px; gap: 1.5rem; }
.lp-logo { display: flex; align-items: center; gap: .7rem; color: #fff; }
.lp-logo .ply { width: 32px; height: 36px; }
.lp-logo .wm { font-size: 1.05rem; }
.lp-nav { margin-left: auto; display: flex; align-items: center; gap: 1.6rem; color: #fff; font-weight: 500; font-size: .95rem; }
.lp-nav > a:not(.lp-btn) { color: rgba(255,255,255,.85); } .lp-nav > a:not(.lp-btn):hover { color: #EDCD25; }
.lp-nav .lang { border-color: rgba(255,255,255,.3); align-self: center; }
.lp-nav .lang a { color: rgba(255,255,255,.75); }
.lp-burger { display: none; margin-left: auto; background: none; border: 1px solid rgba(255,255,255,.35); color: #fff; border-radius: 999px; padding: .55rem 1rem; font: inherit; font-weight: 700; cursor: pointer; gap: .5rem; align-items: center; }
@media (max-width: 1020px) {
  .lp-burger { display: inline-flex; }
  .lp-nav { display: none; position: absolute; top: 80px; left: 1rem; right: 1rem; flex-direction: column; align-items: stretch; gap: 0; background: #1F1F1F; border-radius: 18px; padding: .8rem 1.2rem 1.2rem; }
  .lp-nav.open { display: flex; }
  .lp-nav > a:not(.lp-btn) { padding: .85rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .lp-nav .lang { margin: 1rem 0 .4rem; }
  .lp-nav .lp-btn { margin-top: .6rem; }
}

/* hero */
.lp-hero { background: #141414; color: #fff; position: relative; overflow: hidden; padding: calc(80px + clamp(2.5rem, 6vw, 5rem)) 0 clamp(4rem, 8vw, 6.5rem); }
.lp-hero::before { content: ''; position: absolute; inset: 0; opacity: .06; background-image: var(--hex); }
.lp-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.lp-hero h1 { color: #fff; font-size: clamp(2.7rem, 6vw, 5rem); margin-bottom: 1.4rem; }
.lp-hero h1 em, .site h2 em { font-style: normal; color: #EDCD25; }
.lp-lead { font-size: 1.18rem; color: rgba(255,255,255,.72); max-width: 34rem; margin-bottom: 2rem !important; }
.lp-btns { display: flex; flex-wrap: wrap; gap: .8rem; }
.lp-who { margin-top: 1.4rem !important; font-size: .92rem; color: rgba(255,255,255,.6); } .lp-who i { color: #EDCD25; }
.lp-hero-art { position: relative; }
.lp-photo { margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3.2; background: #1F1F1F; }
.lp-photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-float { position: absolute; background: #fff; color: #141414; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.lp-sheet { left: -22px; bottom: -26px; width: min(300px, 62%); padding: .9rem 1rem; }
.lp-sheet b { font-size: .82rem; display: block; margin-bottom: .5rem; }
.lp-sheet small { font-size: .74rem; color: #5c5c5c; }
.lp-sheet .sh { position: relative; aspect-ratio: 2 / 1; background: #F3F2EF; border: 2px solid #141414; border-radius: 4px; margin-bottom: .5rem; }
.lp-sheet .sh i { position: absolute; left: calc(var(--x) + 1%); top: calc(var(--y) + 2%); width: calc(var(--w) - 2%); height: calc(var(--h) - 4%); background: #EDCD25; border-radius: 2px; }
.lp-sheet .sh i:nth-child(2n) { background: #f2dd6b; } .lp-sheet .sh i:nth-child(3n) { background: #d9c7a0; }
.lp-quote { right: -16px; top: 24px; display: flex; gap: .7rem; align-items: center; padding: .8rem 1rem; }
.lp-quote span { width: 40px; height: 40px; border-radius: 12px; background: #EDCD25; display: grid; place-items: center; }
.lp-quote b { display: block; font-size: .92rem; } .lp-quote small { font-size: .76rem; color: #5c5c5c; }
@media (max-width: 900px) { .lp-hero-grid { grid-template-columns: 1fr; } .lp-sheet { left: 10px; } .lp-quote { right: 10px; } }

/* strip */
.lp-strip { border-bottom: 1px solid #E4E2DD; }
.lp-strip .lp-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-strip div { padding: 1.6rem 1.2rem 1.6rem 0; }
.lp-strip div + div { padding-left: 1.2rem; border-left: 1px solid #E4E2DD; }
.lp-strip strong { display: block; color: #141414; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.lp-strip span { font-size: .9rem; }
@media (max-width: 800px) { .lp-strip .lp-wrap { grid-template-columns: 1fr 1fr; } .lp-strip div:nth-child(3) { padding-left: 0; border-left: 0; } }

/* sections */
.lp-s { padding: clamp(4rem, 9vw, 7rem) 0; }
.lp-stone { background: #F3F2EF; }
.lp-dark { background: #141414; color: rgba(255,255,255,.72); }
.lp-dark h2, .lp-dark h3 { color: #fff; }
.lp-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; flex-wrap: wrap; margin-bottom: 2.8rem; }
.lp-head p { max-width: 30rem; margin: 0; }

/* features bento */
.lp-bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.lp-tile { grid-column: span 2; background: #F3F2EF; border-radius: 20px; padding: 1.6rem; position: relative; overflow: hidden; }
.lp-tile h3 { margin: .9rem 0 .5rem; }
.lp-tile p { font-size: .95rem; margin: 0; }
.lp-ico { width: 46px; height: 46px; border-radius: 14px; background: #EDCD25; color: #141414; display: inline-grid; place-items: center; font-size: 1.15rem; }
.lp-tile.big { grid-column: span 4; grid-row: span 2; display: flex; flex-direction: column; }
.lp-tile.dark-tile { background: #141414; color: rgba(255,255,255,.72); } .lp-tile.dark-tile h3 { color: #fff; font-size: 1.6rem; }
.lp-shot { margin-top: 1.4rem; border-radius: 12px; width: 100%; object-fit: cover; object-position: top left; flex: 1; min-height: 220px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.lp-tile.photo { grid-row: span 2; padding: 0; color: #fff; min-height: 380px; }
.lp-tile.photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-tile.photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,0) 60%); }
.lp-tile.photo .cap { position: absolute; left: 1.4rem; right: 1.4rem; bottom: 1.3rem; z-index: 1; }
.lp-tile.photo h3 { color: #fff; font-size: 1.45rem; } .lp-tile.photo p { color: rgba(255,255,255,.85); }
.lp-tile.wide { grid-column: span 6; display: flex; gap: 1.4rem; align-items: center; }
.lp-tile.wide h3 { margin-top: 0; }
.lp-tile.plum { background: #4A3B46; color: rgba(255,255,255,.8); } .lp-tile.plum h3 { color: #fff; }
@media (max-width: 960px) { .lp-bento { grid-template-columns: 1fr 1fr; } .lp-tile, .lp-tile.big, .lp-tile.photo { grid-column: span 1; grid-row: auto; } .lp-tile.big, .lp-tile.wide { grid-column: span 2; } }
@media (max-width: 600px) { .lp-bento { grid-template-columns: 1fr; } .lp-tile.big, .lp-tile.wide { grid-column: span 1; } .lp-tile.wide { flex-direction: column; align-items: flex-start; } }

/* screenshots */
.lp-shot-tabs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.lp-shot-tabs button { background: transparent; color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: .55rem 1.1rem; font: inherit; font-weight: 700; cursor: pointer; }
.lp-shot-tabs button[aria-selected="true"] { background: #EDCD25; border-color: #EDCD25; color: #141414; }
.lp-screen { margin: 0; }
.lp-screen img { width: 100%; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.5); border: 1px solid #2a2a2a; }
.lp-screen figcaption { margin-top: 1rem; color: rgba(255,255,255,.65); }

/* steps */
.lp-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: s; }
.lp-steps li { background: #fff; border-radius: 20px; padding: 1.5rem; position: relative; }
.lp-steps .n { position: absolute; top: 1.2rem; right: 1.3rem; font-weight: 800; font-size: 2.2rem; color: #EDE9DF; line-height: 1; }
.lp-steps h3 { margin: .9rem 0 .4rem; } .lp-steps p { font-size: .93rem; margin: 0; }
@media (max-width: 1000px) { .lp-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .lp-steps { grid-template-columns: 1fr; } }

/* plans */
.lp-cur label { display: flex; gap: .6rem; align-items: center; font-weight: 700; color: #141414; }
.lp-cur select { width: auto; border-radius: 999px; padding: .5rem 1rem; }
.lp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; align-items: stretch; }
.lp-plan { border: 1px solid #E4E2DD; border-radius: 22px; padding: 1.6rem 1.4rem; display: flex; flex-direction: column; position: relative; background: #fff; }
.lp-plan.feat { background: #141414; color: rgba(255,255,255,.75); border-color: #141414; }
.lp-plan.feat h3, .lp-plan.feat .lp-price b { color: #fff; }
.lp-plan h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.lp-pdesc { font-size: .88rem; min-height: 4.2em; }
.lp-price b { font-size: 2rem; font-weight: 800; color: #141414; letter-spacing: -.03em; } .lp-price small { font-size: .9rem; }
.lp-seats { font-size: .86rem; margin: .2rem 0 1rem !important; }
.lp-plan ul { list-style: none; padding: 0; margin: 0 0 1.4rem; font-size: .9rem; flex: 1; }
.lp-plan li { padding: .28rem 0; display: flex; gap: .5rem; align-items: baseline; } .lp-plan li i { color: #B39709; font-size: .8rem; }
.lp-plan.feat li i { color: #EDCD25; } .lp-plan li.more { color: #8a8a8a; } .lp-plan li.hl { font-weight: 700; }
.lp-pill { position: absolute; top: -12px; left: 1.4rem; background: #EDCD25; color: #141414; font-weight: 800; font-size: .75rem; padding: .25rem .8rem; border-radius: 999px; }
.lp-pill.soft { background: #141414; color: #EDCD25; }
.lp-note { margin-top: 1.4rem !important; font-size: .88rem; color: #8a8a8a; }

/* faq */
.lp-faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 5rem); }
.lp-faq-grid h2 { margin-bottom: 1rem; }
.lp-faq details { background: #fff; border-radius: 16px; margin-bottom: 10px; }
.lp-faq summary { list-style: none; cursor: pointer; padding: 1.1rem 1.3rem; font-weight: 700; color: #141414; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary i { color: #B39709; transition: transform .2s; } .lp-faq details[open] summary i { transform: rotate(45deg); }
.lp-faq details p { padding: 0 1.3rem 1.2rem; margin: 0; }
@media (max-width: 860px) { .lp-faq-grid { grid-template-columns: 1fr; } }

/* contact */
.lp-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.lp-contact h2 { margin-bottom: 1rem; }
.lp-contact-list { list-style: none; padding: 0; margin: 1.6rem 0; display: grid; gap: .7rem; }
.lp-contact-list li { display: flex; gap: .8rem; align-items: center; } .lp-contact-list i { color: #EDCD25; width: 20px; }
.lp-contact-list a { color: #fff; }
.lp-signin-box { background: #1F1F1F; border-radius: 18px; padding: 1.3rem 1.4rem; display: grid; gap: .4rem; justify-items: start; }
.lp-signin-box b { color: #fff; } .lp-signin-box span { font-size: .92rem; margin-bottom: .6rem; }
.lp-form { background: #fff; border-radius: 22px; padding: clamp(1.4rem, 3vw, 2.2rem); color: #4B4B4B; }
.lp-form label { display: flex; flex-direction: column; gap: .35rem; font-weight: 700; font-size: .88rem; color: #141414; margin-bottom: 1rem; }
.lp-form input, .lp-form select, .lp-form textarea { font: inherit; font-weight: 500; border: 1px solid #E4E2DD; background: #F3F2EF; border-radius: 12px; padding: .8rem 1rem; color: #141414; width: 100%; }
.lp-form input:focus, .lp-form select:focus, .lp-form textarea:focus { outline: none; border-color: #D9B812; box-shadow: 0 0 0 4px rgba(237,205,37,.3); background: #fff; }
.lp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.lp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lp-small { font-size: .8rem; color: #8a8a8a; margin: .8rem 0 0 !important; text-align: center; }
.lp-ok, .lp-err { display: flex; gap: .8rem; align-items: flex-start; border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1rem; }
.lp-ok { background: #fbf3cc; color: #141414; } .lp-ok i { color: #2f7d4f; font-size: 1.3rem; } .lp-ok div { display: flex; flex-direction: column; }
.lp-err { background: #fdecea; color: #8a1c12; }
@media (max-width: 860px) { .lp-contact { grid-template-columns: 1fr; } .lp-row { grid-template-columns: 1fr; } }

/* footer */
.lp-foot { background: #141414; color: rgba(255,255,255,.6); padding: 4rem 0 2rem; border-top: 1px solid #262626; }
.lp-fgrid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.lp-fgrid p { margin-top: 1rem; max-width: 26rem; font-size: .92rem; }
.lp-foot h4 { color: #fff; margin: 0 0 .8rem; font-size: .95rem; }
.lp-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; font-size: .92rem; }
.lp-foot a { color: rgba(255,255,255,.7); } .lp-foot a:hover { color: #EDCD25; }
.lp-fbase { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; padding-top: 1.4rem; border-top: 1px solid #262626; font-size: .85rem; }
.lp-fbase .lang { border-color: #3a3a3a; } .lp-fbase .lang a { color: rgba(255,255,255,.7); }
@media (max-width: 760px) { .lp-fgrid { grid-template-columns: 1fr; } }
.lp-price small { margin-left: .35rem; }
