/*

Theme Name: QR Menu Rest Temasi

Theme URI: https://qrmenurest.com

Author: QR Menu Rest

Description: Restoranlar icin dijital menu tasarimini tanitan, mobil oncelikli WordPress temasi.

Version: 1.3.0

Requires at least: 6.2

Tested up to: 6.8

Requires PHP: 7.4

Text Domain: qrmenurest

*/



:root{

  --ink:#ffffff;

  --muted:#bdbdbd;



  --paper:#272727;

  --cream:#2f2f2f;

  --white:#323232;



  --orange:#ffbf00;

  --orange-dark:#e3aa00;



  --lime:#ffcf33;

  --violet:#ffbf00;



  --line:rgba(255,255,255,.08);



  --radius:24px;



  --shadow:0 25px 60px rgba(0,0,0,.35);

}



* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {

  margin: 0;

  background:#272727;

  color:#ffffff;

  font-family: "Manrope", "Segoe UI", Arial, sans-serif;

  line-height: 1.55;

  -webkit-font-smoothing: antialiased;

}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }

button, input { font: inherit; }

button { color: inherit; }

img, svg { display: block; max-width: 100%; }

.premium-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.section { padding: 110px 0; }

.eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin: 0 0 20px;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: .14em;

  text-transform: uppercase;

}

.eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); content: ""; }

.section-title { max-width: 780px; margin: 0; font-size: clamp(40px, 6vw, 74px); line-height: .98; letter-spacing: -.055em; }

.section-copy { max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 18px; }



.site-header {

  position: fixed;

  z-index: 50;

  top: 0;

  left: 0;

  width: 100%;

  transition: background .25s, box-shadow .25s, transform .25s;

}

.site-header.scrolled{

background:rgba(39,39,39,.95);

backdrop-filter:blur(20px);

border-bottom:1px solid rgba(255,191,0,.15); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(18px); }

.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }

.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.04em; }

.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: white; background: var(--ink); }

.brand-mark svg { width: 21px; }

.brand span span { color: var(--orange); }

.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }

.main-nav a:not(.nav-cta) { position: relative; }

.main-nav a:not(.nav-cta)::after { position: absolute; left: 0; bottom: -7px; width: 0; height: 2px; background: var(--orange); content: ""; transition: width .2s; }

.main-nav a:hover::after { width: 100%; }

.nav-cta, .button {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  min-height: 52px;

  padding: 0 22px;

  border: 0;

  border-radius: 999px;

  font-weight: 800;

  cursor: pointer;

  transition: transform .2s, box-shadow .2s, background .2s;

}

.nav-cta { min-height: 46px; color: white; background: var(--ink); }

.button:hover, .nav-cta:hover { transform: translateY(-2px); }

.button-primary{

background:#ffbf00;

color:#272727;

box-shadow:0 15px 40px rgba(255,191,0,.35);

}



.button-primary:hover{

background:#ffd44d;

}

.button-secondary{

background:#323232;

border:1px solid rgba(255,191,0,.2);

color:white;

}

.button-arrow { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.18); }

.button-arrow .premium-icon { width: 15px; height: 15px; }

.button > span:not(.button-arrow) .premium-icon { width: 17px; height: 17px; }

.menu-toggle { width: 46px; height: 46px; display: none; padding: 0; border: 0; border-radius: 50%; background: var(--ink); }

.menu-toggle span, .menu-toggle::before, .menu-toggle::after { width: 19px; height: 2px; display: block; margin: 4px auto; background: white; content: ""; }



.hero {

  position: relative;

  min-height: 100svh;

  display: flex;

  align-items: center;

  padding: 104px 0 54px;

  overflow: hidden;

}

.hero::before { position: absolute; top: -210px; right: -220px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(255,92,53,.2), transparent 66%); content: ""; }

.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 36px; }

.hero h1 { margin: 0; font-size: clamp(58px, 7.6vw, 112px); line-height: .85; letter-spacing: -.075em; }

.hero h1 .accent { position: relative; display: inline-block; color: var(--orange); }

.hero h1 .accent::after { position: absolute; right: -4px; bottom: -8px; width: 65%; height: 11px; border: solid var(--orange); border-width: 0 0 3px; border-radius: 50%; transform: rotate(-3deg); content: ""; opacity: .65; }

.hero-copy { max-width: 590px; margin: 32px 0; color: var(--muted); font-size: clamp(17px, 2vw, 21px); }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero-proof { display: flex; align-items: center; gap: 16px; margin-top: 34px; font-size: 13px; font-weight: 700; }

.avatar-stack { display: flex; }

.avatar-stack span { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -8px; border: 3px solid var(--paper); border-radius: 50%; color: white; background: var(--ink); font-size: 10px; }

.avatar-stack span:first-child { margin-left: 0; background: var(--orange); }

.avatar-stack span:nth-child(2) { background: var(--violet); }

.avatar-stack span:nth-child(3) { color: var(--ink); background: var(--lime); }



.phone-stage { position: relative; min-height: 610px; display: grid; place-items: center; }

.orbit { position: absolute; width: 510px; height: 510px; border: 1px solid rgba(16,16,15,.1); border-radius: 50%; animation: spin 24s linear infinite; }

.orbit::before, .orbit::after { position: absolute; width: 18px; height: 18px; border-radius: 50%; content: ""; }

.orbit::before { top: 56px; left: 56px; background: var(--orange); }

.orbit::after { right: 30px; bottom: 95px; background: var(--lime); }

@keyframes spin { to { transform: rotate(360deg); } }

.phone { position: relative; z-index: 3; width: 292px; height: 590px; padding: 10px; border: 3px solid #1d1c1a; border-radius: 48px; background: #171715; box-shadow: 0 34px 80px rgba(16, 13, 9, .3); transform: rotate(5deg); }

.phone::before { position: absolute; z-index: 5; top: 17px; left: 50%; width: 86px; height: 25px; border-radius: 20px; background: #171715; transform: translateX(-50%); content: ""; }

.phone-screen { height: 100%; overflow: hidden; border-radius: 37px; background: #272727; }

.menu-app { height: 100%; overflow: hidden; }

.app-cover { position: relative; height: 178px; padding: 30px 20px 18px; color: white; background: linear-gradient(145deg, #cb6900, #ffbf00); }

.app-cover::after { position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.25), transparent 25%); content: ""; }

.app-brand { position: relative; z-index: 1; font-family: Georgia, serif; font-size: 30px; font-style: italic; }

.app-sub { position: relative; z-index: 1; margin-top: 6px; color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }

.app-search { position: relative; z-index: 2; margin: -18px 15px 0; padding: 12px 15px; border-radius: 16px; color: #7e776c; background: white; box-shadow: 0 8px 24px rgba(45,30,20,.13); font-size: 11px; }

.app-cats { display: flex; gap: 7px; padding: 16px 15px 10px; overflow: hidden; }

.app-cats span { flex: 0 0 auto; padding: 7px 10px; border-radius: 20px; color: #7c7367; background: #f1eadf; font-size: 9px; font-weight: 700; }

.app-cats span:first-child { color: white; background: #b54323; }

.app-list { padding: 0 15px; }

.app-heading { margin: 2px 0 10px; font-family: Georgia, serif; font-size: 17px; }

.food-row { display: grid; grid-template-columns: 65px 1fr auto; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid #eee5d8; }

.food-pic { width: 65px; height: 54px; border-radius: 12px; background: linear-gradient(135deg, #e8a546, #763720); }

.food-row:nth-child(3) .food-pic { background: linear-gradient(135deg, #84a646, #f0ce76); }

.food-row:nth-child(4) .food-pic { background: linear-gradient(135deg, #d65d32, #ffd574); }

.food-name { font-size: 11px; font-weight: 800; }

.food-desc { margin-top: 3px; color: #9c9387; font-size: 8px; }

.food-price { color: #ffffff; font-size: 11px; font-weight: 900; }

.float-card { position: absolute; z-index: 4; padding: 15px 18px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgb(20 20 20 / 82%); box-shadow: var(--shadow); backdrop-filter: blur(15px); font-size: 12px; font-weight: 800; }

.float-card.top { top: 92px; right: 0; transform: rotate(5deg); }

.float-card.bottom { bottom: 70px; left: 0; transform: rotate(-5deg); }

.float-icon { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 11px; color: white; background: var(--orange); }

.float-icon .premium-icon { width: 18px; height: 18px; }

.scroll-note { position: absolute; bottom: 12px; left: 50%; display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transform: translateX(-50%); }

.scroll-note span { width: 30px; height: 48px; display: block; border: 1px solid var(--line); border-radius: 20px; }

.scroll-note span::before { width: 4px; height: 8px; display: block; margin: 9px auto; border-radius: 5px; background: var(--orange); content: ""; animation: scrollDot 1.6s infinite; }

@keyframes scrollDot { 50% { transform: translateY(14px); opacity: .35; } }



.marquee { overflow: hidden; color: #2b2b2b; background: var(--ink); }

.marquee-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 17px 0; animation: ticker 28s linear infinite; }

.marquee-track span { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.marquee-track span::after { color: var(--orange); content: "+"; font-size: 22px; }

@keyframes ticker { to { transform: translateX(-50%); } }



.designs { background: var(--cream); }

.designs-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 58px; }

.designs-copy { max-width: 680px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }

.design-tabs { display: inline-flex; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: #fbbf35; }

.design-tab { padding: 11px 18px; border: 0; border-radius: 999px; background: transparent; font-size: 13px; font-weight: 800; cursor: pointer; }

.design-tab.active { color: #4f4f4f; background: var(--ink); }

.showcase { position: relative; min-height: 710px; overflow: hidden; border-radius: 42px; background: #24150f; }

.showcase-panel { position: absolute; inset: 0; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; padding: 65px; color: white; opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .45s, transform .45s; }

.showcase-panel.active { opacity: 1; pointer-events: auto; transform: none; }

.showcase-panel.modern { color: #16151a; background: #d9ff65; }

.showcase-panel.minimal { color: #17211d; background: #dce9df; }

.showcase-no { color: rgba(255,255,255,.46); font-size: 13px; font-weight: 800; letter-spacing: .14em; }

.modern .showcase-no { color: rgba(16,16,15,.5); }

.minimal .showcase-no { color: rgba(23,33,29,.5); }

.showcase h3 { max-width: 470px; margin: 20px 0; font-size: clamp(48px, 6vw, 82px); line-height: .94; letter-spacing: -.06em; }

.showcase p { max-width: 440px; color: rgba(255,255,255,.65); font-size: 17px; }

.modern p { color: rgba(16,16,15,.62); }

.minimal p { color: rgba(23,33,29,.64); }

.feature-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 32px; }

.feature-pills span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; font-size: 11px; font-weight: 800; }

.modern .feature-pills span { border-color: rgba(16,16,15,.2); }

.minimal .feature-pills span { border-color: rgba(23,33,29,.2); }

.showcase .button { color: var(--ink); background: white; }

.modern .button { color: white; background: var(--ink); }

.minimal .button { color: white; background: #20382e; }

.showcase-visual { position: relative; min-height: 570px; }

.showcase-phone { position: absolute; top: 50%; left: 50%; width: 270px; height: 564px; padding: 9px; border-radius: 46px; background: #111; box-shadow: 0 35px 70px rgba(0,0,0,.35); transform: translate(-50%,-50%) rotate(7deg); }

.showcase-phone .phone-screen { border-radius: 38px; }

.real-menu-phone { overflow: hidden; padding: 9px; background: #111; }

.real-menu-phone img { width: 100%; max-width: none; height: auto; border-radius: 37px; }

.real-menu-phone.preview-lower img { transform: translateY(-48%); }

.phone-back { transform: translate(-82%,-46%) rotate(-10deg); opacity: .5; }

.modern .showcase-phone { background: #f5f4ef; border: 2px solid #151515; box-shadow: 0 35px 70px rgba(30,40,10,.2); }

.modern-ui { height: 100%; padding: 45px 17px 16px; border-radius: 38px; background: #f7f5f0; }

.modern-top { display: flex; align-items: center; justify-content: space-between; }

.modern-logo { font-size: 20px; font-weight: 900; letter-spacing: -.07em; }

.modern-badge { padding: 6px 8px; border-radius: 10px; color: white; background: #111; font-size: 8px; }

.modern-hero { position: relative; height: 155px; margin: 20px 0 14px; padding: 20px; overflow: hidden; border-radius: 24px; color: white; background: #7c69ff; }

.modern-hero::after { position: absolute; right: -28px; bottom: -45px; width: 140px; height: 140px; border: 24px solid var(--lime); border-radius: 50%; content: ""; }

.modern-hero strong { position: relative; z-index: 1; max-width: 140px; display: block; font-size: 23px; line-height: .95; letter-spacing: -.06em; }

.modern-cats { display: flex; gap: 7px; margin-bottom: 14px; overflow: hidden; }

.modern-cats span { padding: 7px 10px; border-radius: 12px; background: white; font-size: 8px; font-weight: 800; }

.modern-cats span:first-child { background: var(--lime); }

.modern-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.modern-item { padding: 8px; border-radius: 16px; background: white; }

.modern-img { height: 82px; border-radius: 12px; background: linear-gradient(145deg, #ffb46b, #ef4f55); }

.modern-item:nth-child(2) .modern-img { background: linear-gradient(145deg, #9a82ff, #f5df68); }

.modern-item strong { display: block; margin-top: 7px; font-size: 9px; }

.modern-item small { color: #716d68; font-size: 8px; }

.minimal .showcase-phone { background: #20382e; box-shadow: 0 35px 70px rgba(22,54,40,.22); }

.minimal-ui { height: 100%; padding: 46px 17px 16px; border-radius: 38px; background: #fbfaf5; }

.minimal-top { display: flex; justify-content: space-between; align-items: center; color: #20382e; }

.minimal-top strong { font-size: 19px; letter-spacing: .1em; }

.minimal-top span { padding: 5px 7px; border: 1px solid #c9d4cd; border-radius: 999px; font-size: 8px; }

.minimal-welcome { padding: 27px 5px 22px; }

.minimal-welcome small { color: #728078; font-size: 7px; font-weight: 800; letter-spacing: .16em; }

.minimal-welcome strong { display: block; margin-top: 8px; color: #20382e; font-family: Georgia, serif; font-size: 32px; line-height: .94; font-weight: 500; }

.minimal-cats { display: flex; gap: 6px; margin-bottom: 15px; }

.minimal-cats span { padding: 7px 10px; border: 1px solid #d9dfdb; border-radius: 999px; font-size: 8px; }

.minimal-cats span:first-child { color: white; background: #20382e; border-color: #20382e; }

.minimal-list>div { display: grid; grid-template-columns: 54px 1fr auto; gap: 9px; align-items: center; padding: 10px 0; border-top: 1px solid #e4e7e4; }

.minimal-list>div>span { width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(145deg,#c7a77d,#6e4b32); }

.minimal-list>div:nth-child(2)>span { background: linear-gradient(145deg,#f2d8b4,#b7774f); }

.minimal-list p { margin: 0; }

.minimal-list strong,.minimal-list small { display: block; }

.minimal-list strong { color: #20382e; font-size: 9px; }

.minimal-list small { color: #89928d; font-size: 7px; }

.minimal-list b { color: #20382e; font-size: 9px; }

.minimal-cover { display: flex; flex-direction: column; justify-content: flex-end; padding: 35px; color: white; background: #20382e; }

.minimal-cover span { font-size: 9px; letter-spacing: .2em; }

.minimal-cover strong { margin: 12px 0 65px; font-family: Georgia,serif; font-size: 32px; line-height: 1; font-weight: 500; }

.decor-word { position: absolute; right: -20px; bottom: -40px; color: rgba(255,255,255,.06); font-size: 120px; font-weight: 900; letter-spacing: -.08em; }

.modern .decor-word { color: rgba(16,16,15,.06); }

.minimal .decor-word { color: rgba(23,33,29,.06); }



.steps { background: var(--paper); }

.steps-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }

.steps-list { border-top: 1px solid var(--line); }

.step { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }

.step-no{

width:60px;

height:60px;

display:grid;

place-items:center;

border-radius:18px;

background:#ffbf00;

color:#272727;

font-size:18px;

font-weight:900;

box-shadow:0 15px 35px rgba(255,191,0,.30);

transition:.35s;

}



.step:hover .step-no{

transform:translateY(-5px) rotate(-6deg);

}

.step h3 { margin: 3px 0 7px; font-size: 21px; letter-spacing: -.03em; }

.step p { margin: 0; color: var(--muted); }



.benefits { padding-top: 0; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 30px; background: rgb(0 0 0 / 45%); }

.benefit { min-height: 250px; padding: 32px; border-right: 1px solid var(--line); }

.benefit:last-child { border-right: 0; }

.benefit-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 54px; border-radius: 15px; background: var(--lime); }

.benefit-icon .premium-icon { width: 22px; height: 22px; }

.benefit:nth-child(2) .benefit-icon { color: white; background: var(--orange); }

.benefit:nth-child(3) .benefit-icon { color: white; background: var(--violet); }

.benefit:nth-child(4) .benefit-icon { color: #000000; background: var(--ink); }

.benefit h3 { margin: 0 0 8px; font-size: 18px; }

.benefit p { margin: 0; color: var(--muted); font-size: 14px; }



.pricing-section { padding-top: 15px; background: var(--paper); }

.pricing-head { max-width: 790px; margin-bottom: 55px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }

.price-card {

  position: relative;

  min-width: 0;

  display: flex;

  flex-direction: column;

  padding: 34px;

  border: 1px solid var(--line);

  border-radius: 30px;

  background:#323232;

  box-shadow: 0 18px 50px rgba(30,24,16,.06);

  transition: transform .25s, box-shadow .25s;

}

.price-card:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(30,24,16,.11); }

.price-card.featured { color: #3b3b3b; border-color: #fbbf35; background: rgb(255, 191, 0);; box-shadow: 0 26px 65px rgba(16,16,15,.2); transform: translateY(-12px); }

.price-card.featured:hover { transform: translateY(-18px); }

.price-badge { position: absolute; top: -15px; right: 24px; padding: 8px 14px; border-radius: 999px; color: #000000; background: #ffffff; box-shadow: 0 8px 20px rgba(255,92,53,.25); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.price-package-no { display: block; margin-bottom: 24px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .15em; }

.price-card h3 { margin: 0 0 10px; font-size: 29px; letter-spacing: -.045em; }

.price-card-top p { min-height: 66px; margin: 0; color: var(--muted); font-size: 14px; }

.price-card.featured .price-card-top p { color: rgb(0 0 0 / 60%); }

.price-value { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; margin: 29px 0 27px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }

.price-card.featured .price-value { border-color: rgba(255,255,255,.13); }

.price-value strong { font-size: clamp(34px, 3.4vw, 48px); line-height: 1; letter-spacing: -.06em; }

.price-value span { padding-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 700; }

.price-card.featured .price-value span { color: rgb(50 50 50); }

.price-features { display: grid; gap: 14px; margin: 0 0 32px; padding: 0; list-style: none; }

.price-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 650; }

.feature-check { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #9f6f00; background: #ffffff; }

.feature-check .premium-icon { width: 12px; height: 12px; stroke-width: 2.6; }

.price-button { width: 100%; margin-top: auto; border: 1px solid var(--line); background: transparent; }

.price-button > .premium-icon { width: 17px; height: 17px; }

.price-card.featured .price-button { color: var(--ink); border-color: var(--lime); background: rgb(50 50 50); }



.faq-section { background: var(--cream); }

.faq-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }

.faq-list { border-top: 1px solid var(--line); }

.faq-list details { border-bottom: 1px solid var(--line); }

.faq-list summary {

  position: relative;

  padding: 27px 50px 27px 0;

  list-style: none;

  font-size: 19px;

  font-weight: 800;

  letter-spacing: -.025em;

  cursor: pointer;

}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary::after { position: absolute; top: 25px; right: 4px; color: var(--orange); content: "+"; font-size: 25px; line-height: 1; transition: transform .2s; }

.faq-list details[open] summary::after { transform: rotate(45deg); }

.faq-list p { max-width: 650px; margin: -5px 45px 26px 0; color: var(--muted); font-size: 15px; }



.cta-section { padding: 30px 0 100px; }

.cta-box { position: relative; overflow: hidden; padding: 90px 60px; border-radius: 42px; color: white; background: var(--orange); text-align: center; }

.cta-box::before, .cta-box::after { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; }

.cta-box::before { top: -230px; left: -160px; width: 500px; height: 500px; }

.cta-box::after { right: -190px; bottom: -280px; width: 620px; height: 620px; }

.cta-box h2 { position: relative; z-index: 1; max-width: 840px; margin: 0 auto 22px; font-size: clamp(46px, 7vw, 86px); line-height: .92; letter-spacing: -.065em; }

.cta-box p { position: relative; z-index: 1; max-width: 590px; margin: 0 auto 32px; color: rgba(255,255,255,.82); font-size: 18px; }

.cta-box .button { position: relative; z-index: 1; color: #000000; background: var(--ink); }



.site-footer { padding: 55px 0 28px; color: white; background: background:#1d1d1d; }

.footer-top { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; padding-bottom: 45px; }

.footer-brand { max-width: 450px; }

.footer-brand .brand { margin-bottom: 18px; }

.footer-brand p { margin: 0; color: rgba(255,255,255,.55); }

.footer-links { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; font-weight: 700; }

.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.43); font-size: 12px; }

.whatsapp-float { position: fixed; z-index: 45; right: 22px; bottom: 22px; min-height: 60px; display: flex; align-items: center; gap: 11px; padding: 5px 21px 5px 6px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: white; background: linear-gradient(135deg, #25d366, #16a951); box-shadow: 0 16px 38px rgba(12,121,59,.3), inset 0 1px 0 rgba(255,255,255,.2); font-size: 13px; font-weight: 900; transition: transform .2s, box-shadow .2s; }

.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(12,121,59,.36), inset 0 1px 0 rgba(255,255,255,.2); }

.whatsapp-icon-wrap { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }

.whatsapp-brand-icon { width: 30px; height: 30px; display: block; }



.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }

.reveal.visible { opacity: 1; transform: none; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }



@media (max-width: 980px) {

  .hero { min-height: auto; padding: 100px 0 52px; }

  .hero-grid, .steps-grid, .faq-grid { grid-template-columns: 1fr; }

  .hero-copy { max-width: 680px; }

  .phone-stage { min-height: 580px; }

  .showcase-panel { grid-template-columns: 1fr 1fr; padding: 44px; }

  .benefit-grid { grid-template-columns: 1fr 1fr; }

  .benefit:nth-child(2) { border-right: 0; }

  .benefit:nth-child(-n+2) { border-bottom: 1px solid var(--line); }

  .pricing-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; gap: 22px; }

  .price-card.featured, .price-card.featured:hover { transform: none; }

  .price-card-top p { min-height: auto; }

}



@media (max-width: 760px) {

  .container { width: min(100% - 28px, 620px); }

  .section { padding: 78px 0; }

  .nav-wrap { min-height: 72px; }

  .site-header.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; }

  .main-nav { position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 30px; color: white; background: var(--ink); font-size: 28px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, visibility .25s; }

  .main-nav.open { opacity: 1; visibility: visible; pointer-events: auto; }

  .main-nav .nav-cta { color: var(--ink); background: var(--lime); }

  .menu-toggle { position: relative; z-index: 70; display: block; touch-action: manipulation; cursor: pointer; }

  .menu-toggle.active span { opacity: 0; }

  .menu-toggle.active::before { transform: translateY(6px) rotate(45deg); }

  .menu-toggle.active::after { transform: translateY(-6px) rotate(-45deg); }

  .hero { min-height: auto; padding: 88px 0 42px; }

  .hero h1 { font-size: clamp(57px, 18vw, 82px); }

  .hero-actions .button { width: 100%; }

  .hero-proof { align-items: flex-start; }

  .phone-stage { min-height: 500px; margin-top: 8px; }

  .phone { width: 232px; height: 468px; border-radius: 42px; transform: rotate(3deg); }

  .phone-screen { border-radius: 33px; }

  .orbit { width: 350px; height: 350px; }

  .float-card.top { top: 34px; right: -3px; }

  .float-card.bottom { bottom: 25px; left: -3px; }

  .scroll-note { display: none; }

  .designs-head { display: block; }

  .design-tabs { width: 100%; margin-top: 30px; }

  .design-tab { flex: 1; min-width: 0; padding-inline: 8px; font-size: 11px; white-space: nowrap; }

  .showcase { min-height: 1040px; border-radius: 30px; }

  .showcase-panel { grid-template-columns: 1fr; align-content: start; padding: 36px 24px; }

  .showcase h3 { font-size: 54px; }

  .showcase-visual { min-height: 540px; margin-top: 20px; }

  .showcase-phone { width: 245px; height: 510px; }

  .phone-back { transform: translate(-70%,-46%) rotate(-8deg); }

  .benefit-grid { grid-template-columns: 1fr; }

  .benefit { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--line); }

  .benefit:last-child { border-bottom: 0; }

  .benefit-icon { margin-bottom: 35px; }

  .pricing-section { padding-top: 0; }

  .pricing-head { margin-bottom: 42px; }

  .price-card { padding: 28px 24px; border-radius: 25px; }

  .price-card h3 { font-size: 27px; }

  .price-value strong { font-size: 40px; }

  .cta-box { padding: 70px 22px; border-radius: 30px; }

  .footer-top, .footer-bottom { grid-template-columns: 1fr; display: grid; }

  .footer-links { gap: 16px; }

  .faq-grid { gap: 38px; }

  .faq-list summary { font-size: 17px; }

  .whatsapp-float { right: 14px; bottom: 14px; width: 60px; min-height: 60px; padding: 5px; justify-content: center; }

  .whatsapp-icon-wrap { width: 48px; height: 48px; display: grid; }

  .whatsapp-label { display: none; }

}



@media (max-width: 390px) {

  .design-tab { font-size: 10px; padding-inline: 5px; }

  .showcase { min-height: 980px; }

  .showcase h3 { font-size: 47px; }

  .showcase-visual { min-height: 480px; }

  .showcase-phone { width: 220px; height: 456px; }

}



@media (prefers-reduced-motion: reduce) {

  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

  .reveal { opacity: 1; transform: none; }

}

::selection{

background:#ffbf00;

color:#272727;

}



.section-title{

color:#fff;

}



.section-copy{

color:#c7c7c7;

}



.price-card,

.benefit,

.faq-list details,

.cta-box,

.showcase{

border-radius:24px;

}



.button{

transition:.3s;

}



.button:hover{

transform:translateY(-4px);

}



.hero-glow{

position:absolute;

width:420px;

height:420px;

border-radius:50%;

background:#ffbf00;

filter:blur(180px);

opacity:.18;

pointer-events:none;

}



.hero-glow-left{

left:-180px;

top:120px;

}



.hero-glow-right{

right:-150px;

top:0;

}



.hero-stats{

display:flex;

gap:18px;

margin-top:45px;

flex-wrap:wrap;

}



.hero-stat{
background:#323232;

border:1px solid rgba(255,191,0,.15);

padding:18px 22px;

border-radius:18px;

min-width:130px;

text-align:center;

}



.hero-stat strong{

display:block;

font-size:26px;

color:#ffbf00;

}



.hero-stat span{

font-size:13px;

color:#d5d5d5;

}



.float-card.middle{

position:absolute;

left:-30px;

top:52%;

transform:translateY(-50%);

}



.showcase-phone{



width:310px;



height:640px;



border-radius:48px;



transition:.45s;



}



.showcase-phone:hover{



transform:translate(-50%,-50%)

rotate(5deg)

scale(1.05);



}



.showcase{



background:#1d1d1d;



border:1px solid rgba(255,191,0,.15);



box-shadow:



0 30px 70px rgba(0,0,0,.45);



}



.showcase-panel{



padding:80px;



}



.showcase-copy h3{



font-size:72px;



color:white;



}



.showcase-copy p{



font-size:19px;



line-height:1.8;



color:#d5d5d5;



}



.showcase .button{



background:#ffbf00;



color:#272727;



font-weight:700;



}



.showcase-visual{



position:relative;



}



.showcase-visual::before{



content:"";



position:absolute;



width:450px;



height:450px;



background:#ffbf00;



filter:blur(180px);



opacity:.18;



left:50%;



top:50%;



transform:translate(-50%,-50%);



}



.brand{



font-size:30px;



font-weight:900;



letter-spacing:-1px;



color:#fff;



}



.brand-mark{



background:#ffbf00;



color:#272727;



width:44px;



height:44px;



border-radius:14px;



}



.site-header{



background:rgba(39,39,39,.85);



backdrop-filter:blur(18px);



border-bottom:1px solid rgba(255,191,0,.08);



}



.main-nav a{



color:#f3f3f3;



font-weight:700;



transition:.30s;



}



.main-nav a:hover{



color:#ffbf00;



}



.nav-cta{



background:#18890f;



color:#272727;



font-weight:800;



box-shadow:0 15px 35px rgba(33,152,37,.1);



}



.nav-cta:hover{



background:#ffd54d;



transform:translateY(-3px);



}

.site-footer{



background:#1f1f1f;



border-top:1px solid rgba(255,191,0,.10);



padding:70px 0 25px;



}



.footer-brand p{



color:#bfbfbf;



font-size:16px;



line-height:1.8;



max-width:420px;



margin-top:20px;



}



.footer-links{



display:flex;



gap:25px;



flex-wrap:wrap;



}



.footer-links a{



color:#d7d7d7;



transition:.30s;



font-weight:600;



}



.footer-links a:hover{



color:#ffbf00;



}



.footer-bottom{



margin-top:45px;



padding-top:25px;



border-top:1px solid rgba(255,255,255,.08);



color:#9a9a9a;



}



.whatsapp-float{



background:#ffbf00;



color:#272727;



font-weight:800;



}



.whatsapp-float:hover{



transform:translateY(-5px);



box-shadow:0 20px 45px rgba(255,191,0,.35);



}