
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/poppins-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/poppins-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-display:swap;font-weight:800;src:url('../fonts/poppins-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:400;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:500;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:600;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:700;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2')}



:root {
  --purple: #6d42f5;
  --purple-deep: #4a23d1;
  --purple-ink: #32157f;
  --lilac: #c7b6ff;
  --lavender: #efe8ff;
  --soft: #f8f6ff;
  --white: #ffffff;
  --ink: #211842;
  --muted: #68627b;
  --line: #e5dcff;
  --teal: #48d7c8;
  --pink: #ff5aa6;
  --yellow: #ffc84a;
  --shadow: 0 24px 70px rgba(74,35,209,.14);
  --shadow-soft: 0 14px 35px rgba(74,35,209,.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Inter", sans-serif; -webkit-font-smoothing: antialiased; }
body::selection { background: var(--lilac); color: var(--purple-ink); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
h1, h2, h3 { margin: 0; color: var(--purple-ink); font-family: "Poppins", sans-serif; letter-spacing: -.045em; }
h1 { margin-top: 22px; max-width: 710px; font-size: clamp(3rem, 4.7vw, 4.65rem); line-height: 1.03; }
h2 { font-size: clamp(2.15rem, 4vw, 3.7rem); line-height: 1.08; }
h3 { font-size: 1.18rem; line-height: 1.24; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--purple-deep); background: var(--soft); font-size: .76rem; line-height: 1; letter-spacing: .04em; text-transform: uppercase; font-weight: 800; }
.eyebrow-dark { color: white; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.22); }
.signal-dots { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 15px 0 0 var(--pink), 30px 0 0 var(--yellow); margin-right: 30px; }
.button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--purple); border-radius: 15px; background: linear-gradient(135deg,var(--purple),var(--purple-deep)); color: white; box-shadow: 0 12px 25px rgba(109,66,245,.22); font: 700 .96rem/1 "Inter",sans-serif; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 32px rgba(109,66,245,.28); }
.button-small { min-height: 44px; padding-inline: 18px; font-size: .88rem; }
.button-secondary { color: var(--purple-deep); background: white; border-color: var(--line); box-shadow: var(--shadow-soft); }
.button-white { color: var(--purple-deep); background: white; border-color: white; box-shadow: 0 12px 28px rgba(20,7,62,.18); }
.full { width: 100%; }
.section-heading { max-width: 810px; margin-bottom: 42px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2 { margin-top: 17px; }
.section-heading p { max-width: 690px; margin: 17px auto 0; color: var(--muted); font-size: 1.03rem; line-height: 1.7; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.91); border-bottom: 1px solid rgba(229,220,255,.8); backdrop-filter: blur(18px); }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { width: 188px; flex: none; }
.brand img { width: 100%; height: 64px; object-fit: contain; }
.brand-symbol { width: 56px; }
.brand-symbol img { height: 54px; }
.desktop-nav { display: flex; align-items: center; gap: 21px; color: var(--muted); font-weight: 600; font-size: .86rem; }
.desktop-nav a:hover { color: var(--purple-deep); }

.hero-section { min-height: 720px; position: relative; overflow: hidden; padding: 72px 0 82px; background: radial-gradient(circle at 72% 38%,rgba(199,182,255,.36),transparent 32%),linear-gradient(180deg,#fff 0%,#fbfaff 100%); }
.hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 58px; position: relative; z-index: 2; }
.hero-orb { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-orb-one { width: 420px; height: 420px; background: rgba(239,232,255,.62); right: -130px; top: -180px; }
.hero-orb-two { width: 190px; height: 190px; border: 1px dashed rgba(109,66,245,.22); left: -75px; bottom: 10px; }
.hero-topline { display: flex; align-items: center; gap: 14px; }
.google-hero-mark { width: 76px; height: 76px; display: grid; place-items: center; flex: none; border: 1px solid #ece8f8; border-radius: 23px; background: white; box-shadow: 0 16px 38px rgba(33,24,66,.15); transform: rotate(-4deg); }
.google-hero-mark svg { width: 54px; height: 54px; filter: drop-shadow(0 6px 8px rgba(33,24,66,.12)); }
.hero-text { max-width: 620px; margin: 23px 0 0; color: var(--muted); font-size: clamp(1.05rem,1.5vw,1.2rem); line-height: 1.68; }
.hero-text strong { color: var(--purple-ink); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: var(--muted); font-size: .87rem; font-weight: 600; }
.trust-line span { display: inline-flex; align-items: center; gap: 7px; }
.trust-line svg { color: var(--purple); }
.hero-visual { min-height: 545px; display: grid; place-items: center; overflow: hidden; isolation: isolate; position: relative; padding: 12px 18px 4px; border: 1px solid rgba(229,220,255,.86); border-radius: 42px; background: radial-gradient(circle at 86% 12%,rgba(255,90,166,.13),transparent 26%),radial-gradient(circle at 15% 88%,rgba(72,215,200,.14),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,232,255,.83)); box-shadow: var(--shadow); }
.hero-visual::before { content: ""; position: absolute; z-index: -1; width: 390px; height: 390px; border-radius: 50%; right: -86px; top: -92px; background: radial-gradient(circle,rgba(109,66,245,.24),transparent 67%); }
.hero-service-art { width: min(100%,455px); height: auto; max-height: 535px; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(50,21,127,.18)); }
.browser-card { position: absolute; left: 32px; right: 50px; top: 38px; height: 218px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow-soft); transform: rotate(-2.4deg); }
.browser-top { height: 39px; display: flex; align-items: center; gap: 8px; padding: 0 15px; background: linear-gradient(90deg,var(--purple-deep),var(--purple)); }
.browser-top span { width: 10px; height: 10px; border-radius: 50%; background: var(--pink); }
.browser-top span:nth-child(2) { background: var(--teal); }.browser-top span:nth-child(3) { background: var(--yellow); }
.browser-top i { width: 38%; height: 14px; margin-left: auto; border-radius: 999px; background: rgba(255,255,255,.8); }
.browser-content { display: grid; grid-template-columns: 105px 1fr; align-items: center; gap: 15px; padding: 19px; }
.browser-content img { width: 100px; height: 108px; object-fit: contain; }
.browser-lines { display: grid; gap: 10px; color: var(--purple-ink); font-size: .8rem; }
.browser-lines span { width: 86%; height: 8px; border-radius: 99px; background: var(--lavender); }.browser-lines span:nth-child(3) { width: 62%; }
.browser-lines button { justify-self: start; padding: 8px 12px; border: 0; border-radius: 8px; color: white; background: var(--purple); font-size: .7rem; font-weight: 700; }
.phone-card { position: absolute; z-index: 3; right: 38px; bottom: 29px; width: 196px; height: 350px; padding: 17px 10px 10px; border: 9px solid var(--purple-ink); border-radius: 36px; background: white; box-shadow: 0 27px 55px rgba(50,21,127,.24); transform: rotate(5deg); }
.phone-speaker { position: absolute; top: 8px; left: calc(50% - 27px); width: 54px; height: 5px; border-radius: 99px; background: var(--purple-ink); }
.phone-screen { height: 100%; overflow: hidden; padding: 18px 12px; border-radius: 22px; text-align: center; background: linear-gradient(180deg,#fff,#f6f2ff); }
.phone-label { color: var(--purple-deep); font-size: .62rem; letter-spacing: .12em; font-weight: 800; }
.phone-screen img { width: 118px; height: 126px; object-fit: contain; margin: 2px auto 0; }
.phone-rating { display: inline-flex; gap: 5px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 99px; color: var(--yellow); background: white; box-shadow: 0 7px 18px rgba(74,35,209,.08); font-size: .63rem; }
.phone-rating span { color: var(--purple-ink); font-weight: 800; }
.phone-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 14px; }.phone-actions i { height: 38px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.mini-card { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 7px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 15px; color: var(--purple-deep); background: rgba(255,255,255,.95); box-shadow: var(--shadow-soft); font-weight: 700; font-size: .74rem; }
.mini-card-map { left: 31px; top: 277px; }.mini-card-stars { left: 54px; bottom: 52px; flex-direction: column; align-items: flex-start; gap: 1px; }
.mini-card-stars > span:first-child { color: var(--purple-ink); font: 700 1.4rem/1 "Poppins",sans-serif; }.stars { color: var(--yellow); letter-spacing: 1px; }
.growth-badge { position: absolute; z-index: 4; left: 190px; bottom: 44px; width: 130px; height: 88px; display: flex; align-items: flex-end; justify-content: center; gap: 7px; padding: 17px; border: 1px solid var(--line); border-radius: 19px; color: var(--purple); background: rgba(255,255,255,.96); box-shadow: var(--shadow-soft); }
.growth-badge i { width: 12px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg,var(--lilac),var(--purple)); }.growth-badge i:nth-child(1){height:18px}.growth-badge i:nth-child(2){height:30px}.growth-badge i:nth-child(3){height:42px}.growth-badge i:nth-child(4){height:54px}

.services-section { padding: 104px 0; }
.discovery-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: center; }
.discovery-copy h2 { margin-top: 18px; }
.discovery-copy > p { margin: 18px 0 24px; color: var(--muted); line-height: 1.75; font-size: 1.03rem; }
.benefit-pills { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.benefit-pills span { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: 16px; color: var(--purple-ink); background: linear-gradient(105deg,var(--lavender),#fbf9ff); font-weight: 700; font-size: .86rem; }
.benefit-pills span::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; flex: none; border-radius: 50%; color: white; background: var(--purple); font-size: .73rem; }
.search-reality-card { min-height: 490px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: var(--soft); box-shadow: var(--shadow); }
.search-reality-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.search-reality-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(33,24,66,.38),transparent 55%); }
.search-query { position: absolute; z-index: 2; top: 27px; left: 25px; width: 245px; min-height: 51px; display: flex; align-items: center; gap: 11px; padding: 10px 14px; border-radius: 17px; color: var(--ink); background: rgba(255,255,255,.95); box-shadow: var(--shadow-soft); }
.search-results { position: absolute; z-index: 2; left: 25px; bottom: 25px; width: 265px; display: grid; gap: 8px; }
.search-results > span { display: grid; gap: 3px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.65); border-radius: 14px; background: rgba(255,255,255,.93); box-shadow: 0 9px 24px rgba(25,12,64,.15); }
.search-results b { color: var(--purple-ink); font-size: .82rem; }.search-results small { color: var(--muted); font-size: .7rem; }
.services-heading { margin-top: 94px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.service-card { min-height: 350px; padding: 24px 27px 27px; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(145deg,#fff,#fbfaff); box-shadow: 0 10px 28px rgba(74,35,209,.055); transition: transform .2s ease,box-shadow .2s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.service-illustration { width: 142px; height: 142px; display: grid; place-items: center; margin: -3px 0 13px; }
.service-illustration img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 17px rgba(74,35,209,.12)); }
.service-card p { margin: 10px 0 0; color: var(--muted); line-height: 1.62; font-size: .9rem; }

.process-section { padding: 104px 0; border-block: 1px solid var(--line); background: linear-gradient(180deg,var(--soft),white); }
.process-intro { display: grid; grid-template-columns: 1fr .92fr; gap: 65px; align-items: center; margin-bottom: 48px; }
.process-intro .section-heading { margin: 0; }
.team-work-image { overflow: hidden; height: 355px; border: 8px solid white; border-radius: 32px; background: white; box-shadow: var(--shadow); transform: rotate(1.4deg); }
.team-work-image img { width: 100%; height: 100%; object-fit: cover; }
.steps-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; }
.step-card { min-height: 315px; padding: 18px 18px 22px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: 0 10px 27px rgba(74,35,209,.055); }
.step-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 11px; }
.step-top > span:first-child { color: var(--lilac); font: 800 1.2rem/1 "Poppins",sans-serif; }
.step-illustration { width: 112px; height: 112px; display: grid; place-items: center; margin: -5px -4px 0 0; }
.step-illustration img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 15px rgba(74,35,209,.12)); }
.step-card p { margin: 10px 0 0; color: var(--muted); line-height: 1.58; font-size: .86rem; }

.launch-section { padding: 36px 0; background: white; }
.launch-shell { min-height: 0; padding: 86px 42px 38px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; align-items: center; overflow: hidden; position: relative; border-radius: 32px; color: white; background: radial-gradient(circle at 92% 8%,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,#f83f93,var(--pink) 52%,#ff85bb); box-shadow: 0 22px 55px rgba(255,90,166,.22); }
.launch-shell::after { content: ""; position: absolute; width: 320px; height: 320px; left: -160px; bottom: -190px; border: 1px dashed rgba(255,255,255,.38); border-radius: 50%; }
.launch-free-badge { position: absolute; z-index: 3; top: 18px; left: 50%; transform: translateX(-50%); width: min(520px,calc(100% - 84px)); min-height: 48px; display: grid; place-items: center; padding: 11px 28px; border: 2px solid rgba(255,255,255,.82); border-radius: 999px; color: var(--purple-ink); background: linear-gradient(90deg,#fff,#fff8fd,#fff); box-shadow: 0 12px 28px rgba(50,21,127,.18); font: 800 1.02rem/1 "Poppins",sans-serif; letter-spacing: .18em; }
.launch-copy { position: relative; z-index: 2; }.launch-copy h2 { margin-top: 14px; color: white; font-size: clamp(2rem,3vw,2.75rem); line-height: 1.06; }.launch-copy p { color: rgba(255,255,255,.9); }
.plan-kicker { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: var(--purple-ink); background: var(--yellow); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.launch-free { margin: 15px 0 20px; font-size: .98rem; }.launch-free strong { color: var(--purple-ink); background: white; border-radius: 999px; padding: 5px 10px; }
.founder-benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; z-index: 2; }
.check-detail { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.34); border-radius: 16px; background: rgba(255,255,255,.16); backdrop-filter: blur(10px); }
.check-detail > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--purple-deep); background: white; font-weight: 900; }
.check-detail p { display: grid; gap: 3px; margin: 0; }.check-detail b { color: white; font-size: .8rem; line-height: 1.3; }.check-detail small { color: rgba(255,255,255,.84); line-height: 1.4; font-size: .7rem; }

.plans-section { padding: 84px 0; overflow: hidden; position: relative; border-block: 1px solid var(--line); background: radial-gradient(circle at 12% 18%,rgba(72,215,200,.14),transparent 22%),radial-gradient(circle at 88% 70%,rgba(199,182,255,.34),transparent 28%),linear-gradient(180deg,#fbfaff,#f5f0ff); }
.plans-section > .container > .section-heading { max-width: 940px; margin: 0 auto 30px; padding: 24px 30px; overflow: hidden; isolation: isolate; position: relative; border-radius: 24px; background: radial-gradient(circle at 92% 12%,rgba(255,255,255,.2),transparent 24%),linear-gradient(130deg,var(--purple-ink),var(--purple)); box-shadow: 0 18px 42px rgba(74,35,209,.18); }
.plans-section > .container > .section-heading .eyebrow { color: white; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.2); }.plans-section > .container > .section-heading h2 { margin-top: 12px; color: white; font-size: clamp(1.85rem,3.2vw,2.75rem); }.plans-section > .container > .section-heading p { margin-top: 10px; color: rgba(255,255,255,.8); font-size: .92rem; line-height: 1.55; }
.service-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; margin-bottom: 28px; }
.service-route > div { min-height: 96px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 13px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: var(--shadow-soft); }
.service-route > div > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: white; background: linear-gradient(145deg,var(--purple),var(--purple-deep)); font: 800 1rem/1 "Poppins",sans-serif; }
.service-route small { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }.service-route b { color: var(--purple-ink); font-family: "Poppins",sans-serif; }.service-route > i { color: var(--purple); font-style: normal; font-size: 1.7rem; }
.presence-plan { display: grid; grid-template-columns: .88fr 1.12fr; gap: 20px 32px; padding: 30px; border: 2px solid rgba(109,66,245,.45); border-radius: 27px; background: linear-gradient(140deg,#fff,var(--soft)); box-shadow: var(--shadow); }
.presence-summary { position: relative; }.inline-badge { position: static !important; display: inline-flex; margin-bottom: 15px; }.presence-summary > p { color: var(--muted); line-height: 1.65; }
.presence-brand { width: max-content; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 7px 12px 7px 8px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg,#fff,var(--lavender)); box-shadow: 0 8px 20px rgba(74,35,209,.08); }.presence-brand img { width: 42px; height: 39px; object-fit: contain; }.presence-brand span { display: grid; gap: 1px; }.presence-brand b { color: var(--purple-deep); font: 800 .96rem/1.15 "Poppins",sans-serif; }.presence-brand small { color: var(--muted); font-size: .63rem; }
.presence-plan > .button { grid-column: 1 / -1; }
.plan-icon { width: 102px; height: 102px; display: grid; place-items: center; margin: -8px 0 12px; border-radius: 27px; background: radial-gradient(circle,#fff 18%,var(--lavender) 76%); box-shadow: inset 0 0 0 1px rgba(109,66,245,.09); }
.plan-icon img { width: 112%; height: 112%; object-fit: contain; filter: drop-shadow(0 11px 14px rgba(74,35,209,.17)); }
.plan-badge { position: absolute; top: 24px; right: 24px; padding: 6px 9px; border-radius: 999px; color: white; background: var(--purple-deep); font-size: .64rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.soft-badge { color: var(--purple-deep); background: var(--lavender); }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; margin-top: 18px; padding: 18px 0; border-block: 1px solid var(--line); }
.price-line del { width: 100%; color: #9690a7; font-size: .86rem; }.price-line strong { color: var(--purple-ink); font: 700 2.25rem/1 "Poppins",sans-serif; letter-spacing: -.04em; }.price-line span { color: var(--muted); font-size: .78rem; }
.price-note { margin: 12px 0 0; color: var(--muted); font-size: .8rem; }.price-note b { color: var(--purple-ink); }
.feature-list { display: grid; gap: 9px; margin: 17px 0 22px; padding: 0; list-style: none; }
.feature-list li { min-height: 68px; display: grid; grid-template-columns: 27px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-content: center; padding: 11px 12px; border: 1px solid #e8e0ff; border-radius: 16px; background: linear-gradient(105deg,var(--lavender),#fcfbff); }
.feature-list li::before { content: "✓"; grid-row: 1 / 3; width: 24px; height: 24px; display: grid; place-items: center; margin-top: 1px; border-radius: 50%; color: white; background: var(--purple); font-size: .72rem; font-weight: 900; }
.feature-list b { color: var(--purple-ink); font-size: .85rem; line-height: 1.35; }.feature-list span { margin-top: 3px; color: var(--muted); font-size: .76rem; line-height: 1.45; }.feature-list.compact { margin: 0; grid-template-columns: 1fr 1fr; }
.maintenance-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; position: relative; margin: 30px 0 16px; padding-top: 48px; }
.maintenance-choice > span { position: absolute; top: 0; left: 50%; transform: translateX(-50%); min-width: 430px; padding: 9px 15px; border-radius: 999px; color: white; background: var(--purple-ink); text-align: center; font-size: .78rem; font-weight: 700; }
.maintenance-choice i { height: 2px; background: linear-gradient(90deg,transparent,var(--lilac)); }.maintenance-choice i:last-child { background: linear-gradient(90deg,var(--lilac),transparent); }
.maintenance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-top: 5px solid var(--lilac); border-radius: 25px; background: rgba(255,255,255,.97); box-shadow: 0 16px 38px rgba(74,35,209,.09); }
.active-plan { border-top-color: var(--teal); }.impulse-plan { border-color: rgba(109,66,245,.46); border-top-color: var(--pink); background: linear-gradient(145deg,#fff,var(--soft)); }.plan-overline { display: block; margin-bottom: 5px; color: var(--purple); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 800; }
.plan-description { min-height: 0; margin: 10px 0 0; color: var(--muted); line-height: 1.55; font-size: .84rem; }
.maintenance-price-note { min-height: 44px; margin: 10px 0 0; padding: 9px 11px; border-radius: 12px; color: var(--muted); background: #fff7ce; line-height: 1.4; }.maintenance-price-note strong { color: var(--purple-ink); }.plan-card .feature-list { grid-template-columns: 1fr; }.plan-card .feature-list li { min-height: 72px; }.plan-card .button { margin-top: auto; }.plan-closing { margin: -4px 0 18px; padding: 12px; border-radius: 14px; color: var(--purple-ink); background: rgba(72,215,200,.15); font-size: .75rem; line-height: 1.48; font-weight: 600; }
.instagram-community { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: center; min-height: 300px; margin-top: 28px; padding: 30px; overflow: hidden; position: relative; border-radius: 30px; color: white; background: radial-gradient(circle at 94% 5%,rgba(255,90,166,.6),transparent 28%),radial-gradient(circle at 0 100%,rgba(72,215,200,.22),transparent 26%),linear-gradient(130deg,var(--purple-ink),var(--purple)); box-shadow: var(--shadow); }
.instagram-community-copy { display: flex; flex-direction: column; align-items: flex-start; position: relative; z-index: 2; }
.instagram-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: white; background: rgba(255,255,255,.13); font-size: .66rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.instagram-community h3 { margin-top: 15px; color: white; font-size: clamp(1.65rem,2.5vw,2.3rem); }
.instagram-community-copy > p { margin: 11px 0 17px; color: rgba(255,255,255,.8); line-height: 1.58; font-size: .87rem; }
.instagram-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; min-width: 0; }
.instagram-gallery figure { min-width: 0; overflow: hidden; position: relative; aspect-ratio: .8; margin: 0; border: 3px solid rgba(255,255,255,.55); border-radius: 19px; background: var(--lavender); box-shadow: 0 15px 28px rgba(24,8,74,.22); }
.instagram-gallery figure:nth-child(2) { transform: translateY(-8px); }.instagram-gallery img { width: 100%; height: 100%; object-fit: cover; }
.instagram-gallery figcaption { position: absolute; inset: auto 6px 6px; padding: 7px 5px; border-radius: 10px; color: white; background: linear-gradient(120deg,rgba(50,21,127,.93),rgba(109,66,245,.88)); text-align: center; font-size: .6rem; font-weight: 800; }

.qr-section { padding: 104px 0; }
.qr-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 80px; align-items: center; }.qr-copy h2 { margin-top: 18px; }.qr-copy > p { margin: 17px 0 23px; color: var(--muted); line-height: 1.72; font-size: 1.04rem; }
.personalized-note { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 18px; color: var(--purple); background: var(--soft); }.personalized-note div { display: grid; gap: 3px; color: var(--purple-ink); }.personalized-note span { color: var(--muted); font-size: .82rem; line-height: 1.45; }
.qr-stage { min-height: 540px; display: grid; place-items: center; overflow: hidden; position: relative; border: 1px solid var(--line); border-radius: 38px; background: radial-gradient(circle at center,rgba(199,182,255,.55),transparent 59%),var(--soft); }.qr-stage::before { content: ""; position: absolute; width: 370px; height: 370px; border: 1px dashed rgba(109,66,245,.22); border-radius: 50%; }
.qr-business-image { position: relative; z-index: 2; width: min(390px,calc(100% - 48px)); height: auto; border: 9px solid white; border-radius: 27px; object-fit: contain; box-shadow: 0 28px 65px rgba(74,35,209,.18); }.qr-image-label { position: absolute; z-index: 3; right: 26px; bottom: 26px; max-width: 255px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; color: var(--purple); background: rgba(255,255,255,.95); box-shadow: var(--shadow-soft); }.qr-image-label > span { display: grid; gap: 2px; color: var(--muted); font-size: .7rem; }.qr-image-label b { color: var(--purple-ink); font-size: .78rem; }

.commerce-section { padding: 104px 0; border-block: 1px solid var(--line); background: linear-gradient(180deg,var(--soft),white); }
.promotion-showcase { display: grid; grid-template-columns: 1fr 62px 1fr; gap: 15px; align-items: stretch; }
.listing-card { position: relative; min-height: 330px; padding: 28px; border: 1px solid var(--line); border-radius: 29px; background: white; box-shadow: var(--shadow-soft); }.promo-listing { color: white; border-color: transparent; background: linear-gradient(140deg,var(--purple-ink),var(--purple)); box-shadow: var(--shadow); }
.listing-label { display: inline-flex; padding: 7px 10px; border-radius: 999px; color: var(--purple-deep); background: var(--lavender); font-size: .7rem; font-weight: 800; text-transform: uppercase; }.promo-listing .listing-label { color: white; background: rgba(255,255,255,.13); }
.listing-head { display: grid; grid-template-columns: 94px 1fr; gap: 16px; align-items: center; margin: 24px 0 17px; }.listing-head img { width: 94px; height: 90px; object-fit: contain; }.listing-head div { display: grid; gap: 4px; }.listing-head b { color: var(--purple-ink); font: 700 1.2rem/1.2 "Poppins",sans-serif; }.listing-head small { color: var(--muted); }.promo-listing .listing-head b { color: white; }.promo-listing .listing-head small { color: rgba(255,255,255,.7); }
.listing-pills { display: flex; flex-wrap: wrap; gap: 8px; }.listing-pills span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--purple-deep); background: var(--soft); font-size: .74rem; font-weight: 700; }.listing-card > p { color: var(--muted); line-height: 1.62; }.promo-listing > p { color: rgba(255,255,255,.78); }.promo-ribbon { position: absolute; top: 24px; right: 24px; display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; color: var(--purple-ink); background: var(--yellow); font-weight: 800; font-size: .72rem; }.promotion-plus { align-self: center; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--pink); box-shadow: var(--shadow-soft); font: 800 1.8rem/1 "Poppins",sans-serif; }
.commerce-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.about-section { padding: 102px 0; overflow: hidden; color: white; background: var(--purple-ink); }.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; align-items: center; }.about-copy h2 { margin-top: 18px; color: white; font-size: clamp(2.2rem,3.35vw,3.25rem); }.about-copy > p { margin: 19px 0 26px; color: rgba(255,255,255,.78); line-height: 1.72; font-size: .98rem; }
.founder-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.founder-profile { min-height: 430px; overflow: hidden; padding: 16px 16px 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: linear-gradient(155deg,rgba(255,255,255,.13),rgba(199,182,255,.13)); box-shadow: 0 22px 54px rgba(14,3,48,.18); }.founder-avatar { width: 100%; height: 300px; overflow: hidden; margin-bottom: 20px; border-radius: 21px; background: linear-gradient(145deg,var(--lilac),var(--teal)); }.founder-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 21%; }.founder-profile h3 { color: white; font-size: 1.25rem; }.founder-profile p { margin: 8px 0 0; color: rgba(255,255,255,.72); line-height: 1.5; font-size: .78rem; }

.faq-section { padding: 102px 0; border-block: 1px solid var(--line); background: linear-gradient(180deg,var(--soft),white); }.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }.faq-list { display: grid; gap: 11px; }.faq-list details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 8px 22px rgba(74,35,209,.05); }.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; list-style: none; cursor: pointer; color: var(--purple-ink); font-family: "Poppins",sans-serif; font-size: .94rem; font-weight: 600; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--purple); background: var(--lavender); font: 700 1.1rem/1 "Inter",sans-serif; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: 13px 0 1px; padding-right: 35px; color: var(--muted); line-height: 1.6; font-size: .88rem; }

.contact-section { padding: 94px 0; color: white; background: var(--purple-ink); }.contact-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 58px; align-items: center; }.contact-copy h2 { margin-top: 18px; color: white; }.contact-copy > p { margin: 18px 0 28px; color: rgba(255,255,255,.76); line-height: 1.7; }.contact-data { display: grid; gap: 10px; }.contact-data > span,.contact-data > a { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.07); }.contact-data > a { color: inherit; transition: background .2s ease,transform .2s ease; }.contact-data > a:hover { background: rgba(255,255,255,.13); transform: translateY(-1px); }.contact-data svg { color: var(--teal); }.contact-data span span,.contact-data a span { display: grid; gap: 2px; }.contact-data small { opacity: .6; }.contact-data b { font-size: .87rem; }
.contact-form { display: grid; gap: 12px; padding: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; color: var(--ink); background: white; box-shadow: 0 30px 72px rgba(14,3,48,.35); }.contact-form label { display: grid; gap: 7px; color: var(--purple-ink); font-size: .78rem; font-weight: 700; }.contact-form input,.contact-form select,.contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 13px; outline: none; color: var(--ink); background: #fcfbff; resize: vertical; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: var(--purple); box-shadow: 0 0 0 4px rgba(109,66,245,.1); }.contact-form button:disabled { opacity: .72; cursor: wait; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.form-note { display: block; min-height: 1.1em; color: var(--muted); text-align: center; font-size: .68rem; }.contact-or { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; color: var(--muted); font-size: .72rem; }.contact-or span { height: 1px; background: var(--line); }.whatsapp-line { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #25d366; border-radius: 14px; color: #16833f; background: #eefff4; font-weight: 800; cursor: pointer; }

.site-footer { padding: 48px 0 24px; background: white; }.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .9fr; gap: 45px; align-items: start; }.footer-grid > div { display: grid; gap: 8px; color: var(--muted); font-size: .84rem; }.footer-grid img { width: 180px; height: 62px; object-fit: contain; }.footer-grid p { margin: 4px 0 0; }.footer-links { gap: 10px !important; font-weight: 600; }.footer-links a:hover { color: var(--purple); }.footer-grid b { color: var(--purple-ink); font-family: "Poppins",sans-serif; }.footer-social { display: inline-flex; align-items: center; gap: 7px; color: var(--purple-deep); font-weight: 700; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.whatsapp-float { position: fixed; z-index: 60; right: 20px; bottom: 20px; width: 59px; height: 59px; display: grid; place-items: center; border: 4px solid white; border-radius: 50%; color: white; background: #25d366; box-shadow: 0 16px 35px rgba(37,211,102,.28); cursor: pointer; transition: transform .2s ease; }.whatsapp-float:hover { transform: translateY(-3px) scale(1.03); }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .hero-grid,.discovery-grid,.process-intro,.launch-shell,.qr-grid,.about-grid,.faq-grid,.contact-panel { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }.hero-copy .eyebrow,.hero-topline,.button-row,.trust-line { justify-content: center; }.hero-text { margin-inline: auto; }.hero-visual,.search-reality-card,.team-work-image,.qr-stage,.founder-cards { width: min(650px,100%); margin-inline: auto; }
  .service-grid { grid-template-columns: repeat(2,1fr); }.steps-grid { grid-template-columns: repeat(3,1fr); }.process-intro { gap: 38px; }.launch-shell { gap: 30px; }.service-route { grid-template-columns: 1fr; }.service-route > i { transform: rotate(90deg); justify-self: center; }.presence-plan { grid-template-columns: 1fr; }.presence-plan > .button { grid-column: auto; }.maintenance-grid { grid-template-columns: 1fr; }.plan-description { min-height: 0; }.instagram-community { grid-template-columns: 1fr; }.promotion-showcase { grid-template-columns: 1fr; }.promotion-plus { justify-self: center; }.footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px,1160px); }.nav-shell { min-height: 64px; gap: 12px; }.brand { width: 146px; }.brand img { height: 54px; }.brand-symbol { width: 46px; }.brand-symbol img { height: 46px; }.button-small { min-height: 40px; padding-inline: 13px; font-size: .76rem; }
  .hero-section { min-height: auto; padding: 46px 0 58px; } h1 { font-size: 2.7rem; }.hero-topline { align-items: flex-start; }.google-hero-mark { width: 58px; height: 58px; border-radius: 18px; }.google-hero-mark svg { width: 40px; height: 40px; }.button-row { flex-direction: column; }.button-row .button { width: 100%; }.trust-line { display: grid; grid-template-columns: 1fr; justify-items: center; }
  .hero-visual { min-height: 440px; padding: 10px 12px 2px; border-radius: 30px; }.hero-service-art { width: min(100%,370px); max-height: 430px; }
  .services-section,.process-section,.plans-section,.qr-section,.commerce-section,.about-section,.faq-section,.contact-section { padding: 72px 0; }.discovery-grid { gap: 38px; }.benefit-pills { grid-template-columns: 1fr 1fr; }.search-reality-card { min-height: 470px; }.search-query { left: 16px; top: 16px; width: calc(100% - 32px); }.search-results { left: 16px; bottom: 16px; width: min(255px,calc(100% - 32px)); }.services-heading { margin-top: 68px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 0; padding: 22px 23px 25px; }.service-illustration { width: 128px; height: 128px; }
  .process-intro .section-heading { text-align: left; }.team-work-image { height: 290px; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: 0; }.step-illustration { width: 124px; height: 124px; }
  .launch-section { padding: 24px 0; }.launch-shell { min-height: 0; padding: 90px 22px 30px; border-radius: 29px; }.launch-free-badge { top: 18px; width: calc(100% - 44px); min-height: 50px; padding-inline: 16px; font-size: .96rem; letter-spacing: .16em; }.launch-copy h2 { font-size: 2.05rem; }.founder-benefit-list { grid-template-columns: 1fr; }
  .plans-section > .container > .section-heading { padding: 22px 20px; border-radius: 22px; }.service-route > div { min-height: 92px; }.presence-plan,.plan-card { padding: 22px; }.feature-list.compact,.plan-card .feature-list { grid-template-columns: 1fr; }.maintenance-choice { grid-template-columns: 1fr; padding-top: 68px; }.maintenance-choice > span { min-width: 0; width: 100%; }.plan-badge { position: static; align-self: flex-start; width: max-content; margin-bottom: 14px; }.instagram-community { grid-template-columns: 1fr; padding: 24px; }.instagram-community-copy { align-items: flex-start; }.instagram-gallery { gap: 6px; }.instagram-gallery figcaption { font-size: .5rem; }
  .qr-grid { gap: 42px; }.qr-stage { min-height: 470px; }.qr-business-image { width: min(330px,calc(100% - 36px)); }.qr-image-label { right: 18px; bottom: 18px; }.promotion-showcase { gap: 16px; }.listing-card { min-height: 0; padding: 24px; }.promo-ribbon { position: static; width: max-content; margin-top: 15px; }.commerce-actions { flex-direction: column; }.commerce-actions .button { width: 100%; }
  .founder-cards { grid-template-columns: 1fr; }.founder-profile { min-height: 0; }.founder-avatar { height: 360px; }.form-row { grid-template-columns: 1fr; }.contact-form { padding: 23px; }.footer-grid { grid-template-columns: 1fr; gap: 28px; }.footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; } }
