/* AccAvenue — premium light editorial marketplace */
:root {
  --ink: #172033;
  --ink-2: #2d3950;
  --muted: #6d7688;
  --paper: #f8f9fd;
  --surface: #ffffff;
  --soft: #f0f3fa;
  --line: #dfe4ee;
  --line-dark: #cbd2e1;
  --cobalt: #3158e6;
  --cobalt-dark: #2444bc;
  --cobalt-soft: #e9eeff;
  --coral: #ff7a68;
  --coral-soft: #fff0ed;
  --aqua: #79d9d0;
  --aqua-soft: #e7f8f6;
  --lilac: #a890f3;
  --lilac-soft: #f0edff;
  --sand: #f5d58f;
  --sand-soft: #fff7e6;
  --green: #28a575;
  --shadow-sm: 0 10px 30px rgba(29, 43, 78, .08);
  --shadow: 0 24px 70px rgba(29, 43, 78, .12);
  --shadow-lg: 0 35px 100px rgba(29, 43, 78, .18);
  --radius-sm: 14px;
  --radius: 24px;
  --radius-lg: 38px;
  --container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 500 15px/1.65 "Manrope", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open, body.modal-open, body.cart-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { color: inherit; font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; line-height: 1.06; letter-spacing: -.035em; }
h1, h2 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
h1 em, h2 em { color: var(--cobalt); font-weight: 400; }
::selection { color: white; background: var(--cobalt); }
:focus-visible { outline: 3px solid rgba(49, 88, 230, .45); outline-offset: 3px; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 88px 0; }
.section-label, .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--cobalt); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.section-label::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.live-dot { width: 8px; height: 8px; display: inline-block; flex: 0 0 auto; background: var(--green); border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 2px rgba(40,165,117,.18); }
.section-heading { margin-bottom: 36px; }
.section-heading.split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .65fr); gap: 60px; align-items: end; }
.section-heading h2 { margin-top: 15px; font-size: clamp(38px, 4.2vw, 58px); }
.section-heading > p { max-width: 520px; color: var(--muted); font-size: 14px; }
.section-heading.centered { max-width: 800px; margin-inline: auto; text-align: center; }
.section-heading.centered .section-label { justify-content: center; }
.section-heading.compact h2 { margin-top: 13px; font-size: clamp(34px, 3.5vw, 47px); }

/* Header and catalog navigation */
.top-strip { color: #40506b; background: #edf1ff; border-bottom: 1px solid #dbe2fa; }
.top-strip-content { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.top-strip-content p, .top-strip-content div { display: flex; align-items: center; gap: 22px; }
.top-strip-content a { color: var(--cobalt); }
.navbar { position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(215,221,234,.9); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
.navbar.scrolled { background: rgba(255,255,255,.97); box-shadow: 0 10px 35px rgba(25,37,68,.07); }
.navbar-content { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.logo-mark { width: 41px; height: 41px; display: grid; place-items: center; color: white; background: var(--cobalt); border-radius: 13px 13px 13px 4px; box-shadow: 0 8px 20px rgba(49,88,230,.22); }
.logo-mark svg { width: 28px; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.logo-type { font-size: 21px; font-weight: 800; letter-spacing: -.045em; }
.logo-type span { color: var(--cobalt); }
.nav-links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav-link { min-height: 42px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; color: #48556c; background: transparent; border: 0; border-radius: 10px; cursor: pointer; font-size: 12px; font-weight: 700; }
.nav-link:hover, .nav-link.active { color: var(--cobalt); background: var(--cobalt-soft); }
.dropdown-toggle svg { width: 14px; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.dropdown { position: static; }
.dropdown-menu { position: absolute; top: calc(100% + 10px); left: 50%; width: min(calc(100vw - 40px), 1180px); max-height: calc(100vh - 145px); overflow: auto; padding: 25px; opacity: 0; visibility: hidden; transform: translate(-50%, 10px); background: rgba(255,255,255,.99); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); transition: .2s ease; }
.dropdown::before { content: ""; position: absolute; top: 100%; height: 14px; left: 0; right: 0; display: none; }
.dropdown:hover::before, .dropdown:focus-within::before { display: block; }
.dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown:hover .dropdown-toggle svg { transform: rotate(180deg); }
.dropdown-menu-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding: 0 2px 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.dropdown-menu-head span, .catalog-searchbar label span { display: block; color: var(--cobalt); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dropdown-menu-head strong { display: block; margin-top: 5px; font-family: "DM Serif Display", serif; font-size: 28px; font-weight: 400; }
.dropdown-menu-head a { color: var(--cobalt); font-size: 11px; font-weight: 800; }
.catalog-searchbar { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 20px; margin-bottom: 22px; }
.catalog-searchbar input { width: 100%; height: 46px; margin-top: 6px; padding: 0 15px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; outline: none; }
.catalog-searchbar input:focus { background: white; border-color: var(--cobalt); box-shadow: 0 0 0 4px var(--cobalt-soft); }
.catalog-searchbar p { color: var(--muted); font-size: 11px; }
.dropdown-grid-services { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px 28px; }
.dropdown-section-title { margin-bottom: 8px; color: var(--ink); font-size: 11px; font-weight: 800; }
.dropdown-section-links { display: grid; gap: 2px; }
.dropdown-item { padding: 5px 7px; color: var(--muted); border-radius: 7px; font-size: 11px; font-weight: 600; }
.dropdown-item:hover { color: var(--cobalt); background: var(--cobalt-soft); }
.dropdown-view-all { display: none; }
.btn { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-size: 12px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: white; background: var(--cobalt); box-shadow: 0 9px 22px rgba(49,88,230,.18); }
.btn-primary:hover { background: var(--cobalt-dark); box-shadow: 0 13px 30px rgba(49,88,230,.26); }
.btn-secondary { color: var(--ink); background: white; border-color: var(--line-dark); }
.btn-secondary:hover { border-color: var(--cobalt); box-shadow: var(--shadow-sm); }
.btn-large { min-height: 55px; padding: 0 24px; font-size: 13px; }
.nav-cta { min-height: 43px; margin-left: 8px; }
.mobile-menu-btn { display: none; width: 43px; height: 43px; padding: 10px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.mobile-menu-btn span { height: 2px; display: block; margin: 4px 0; background: var(--ink); transition: .2s ease; }

/* Homepage */
.home-hero { position: relative; overflow: hidden; padding: 78px 0 72px; background: linear-gradient(135deg, #f9faff 0%, #f2f5ff 58%, #fff5f1 100%); }
.home-hero::before { content: ""; position: absolute; width: 540px; height: 540px; left: -330px; top: -280px; border: 1px solid #dbe2fa; border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.5), 0 0 0 180px rgba(255,255,255,.28); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { padding: 8px 12px; color: #40506b; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: 999px; letter-spacing: .09em; }
.hero-copy h1 { max-width: 650px; margin: 19px 0 20px; font-size: clamp(50px, 6vw, 78px); line-height: .97; }
.hero-copy > p { max-width: 620px; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.hero-proof { display: flex; gap: 0; margin-top: 36px; }
.hero-proof div { min-width: 125px; padding-right: 28px; margin-right: 28px; border-right: 1px solid var(--line-dark); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-family: "DM Serif Display", serif; font-size: 27px; font-weight: 400; }
.hero-proof span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-visual { position: relative; min-height: 475px; padding: 23px; background: rgba(255,255,255,.76); border: 1px solid rgba(206,214,232,.9); border-radius: 31px; box-shadow: var(--shadow-lg); backdrop-filter: blur(14px); }
.hero-visual::before { content: ""; position: absolute; inset: -14px 18px 20px -14px; z-index: -1; background: linear-gradient(145deg, var(--cobalt-soft), var(--coral-soft)); border-radius: 42px; transform: rotate(-3deg); }
.hero-visual-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hero-visual-head span:last-child { display: flex; align-items: center; gap: 7px; color: var(--green); }
.route-card { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 17px; margin-bottom: 12px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-sm); }
.route-card-featured { margin: 5px 18px 14px -10px; border-color: #c9d3fb; transform: rotate(-1deg); }
.route-logo { width: 50px; height: 50px; display: grid; place-items: center; background: var(--soft); border-radius: 14px; }
.route-logo img { width: 29px; height: 29px; border-radius: 7px; }
.route-card small, .route-card strong, .route-card span { display: block; }
.route-card small { color: var(--cobalt); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.route-card strong { margin: 2px 0; font-size: 15px; }
.route-card span { color: var(--muted); font-size: 10px; }
.route-card b { color: #cbd3e3; font-family: "DM Serif Display", serif; font-size: 26px; font-weight: 400; }
.hero-route-summary { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; align-items: center; padding: 20px; margin-top: 20px; color: white; background: var(--ink); border-radius: 19px; }
.hero-route-summary span { color: #aeb8ca; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-route-summary strong { font-size: 13px; }
.hero-route-summary button { grid-row: 1 / span 2; grid-column: 2; width: 43px; height: 43px; color: white; background: var(--cobalt); border: 0; border-radius: 50%; cursor: pointer; }
.hero-orbit { position: absolute; border: 1px solid rgba(49,88,230,.14); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 260px; height: 260px; right: -135px; top: 80px; }
.orbit-two { width: 170px; height: 170px; left: -80px; bottom: -75px; border-color: rgba(255,122,104,.2); }
.trust-ribbon { padding: 18px 0; color: #566278; background: white; border-block: 1px solid var(--line); }
.trust-ribbon .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-ribbon span { padding: 0 24px; border-right: 1px solid var(--line); text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.trust-ribbon span:last-child { border: 0; }
.catalog-section { background: white; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { position: relative; min-height: 285px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 25px; border: 1px solid transparent; border-radius: var(--radius); transition: transform .22s ease, box-shadow .22s ease; }
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.category-number { position: absolute; top: 24px; left: 28px; font-family: "DM Serif Display", serif; font-size: 23px; }
.category-count { position: absolute; top: 26px; right: 27px; padding: 5px 9px; background: rgba(255,255,255,.65); border: 1px solid rgba(23,32,51,.08); border-radius: 99px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.category-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; top: 60px; border: 1px solid rgba(23,32,51,.1); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.16), 0 0 0 70px rgba(255,255,255,.1); }
.category-card > div { position: relative; z-index: 2; }
.category-name { color: var(--cobalt); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.category-card h3 { max-width: 330px; margin: 9px 0; font-family: "DM Serif Display", serif; font-size: 28px; font-weight: 400; }
.category-card p { max-width: 330px; color: #5d687c; font-size: 13px; }
.category-card strong { display: inline-flex; gap: 8px; align-items: center; margin-top: 24px; color: var(--ink); font-size: 11px; }
.category-social-media { background: var(--coral-soft); border-color: #f7d8d2; }
.category-email { background: var(--cobalt-soft); border-color: #d5defc; }
.category-ai-productivity { background: var(--lilac-soft); border-color: #ded7fb; }
.category-creative-studio { background: var(--sand-soft); border-color: #f0e0b9; }
.category-messaging { background: var(--aqua-soft); border-color: #cdeeea; }
.category-business { background: #eff2f6; border-color: #dce1e9; }
.featured-section { background: var(--paper); }
.starter-pricing-grid, .packages-grid, .pricing-card-grid, .monthly-grid, .premium-access-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.starter-price-card, .package-card, .monthly-card, .premium-access-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 17px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 5px 18px rgba(29,43,78,.04); transition: transform .2s ease, box-shadow .2s ease, border .2s ease; }
.starter-price-card:hover, .package-card:hover, .monthly-card:hover, .premium-access-card:hover { transform: translateY(-4px); border-color: #cbd5f8; box-shadow: var(--shadow); }
.starter-price-card.featured, .package-card.featured, .monthly-card.featured, .premium-access-card.featured { border-color: #b8c6fb; box-shadow: 0 16px 45px rgba(49,88,230,.12); }
.starter-price-card.featured::after, .package-card.featured::after, .monthly-card.featured::after, .premium-access-card.featured::after { content: "Popular"; position: absolute; z-index: 5; top: 13px; right: 13px; padding: 5px 8px; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 99px; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-detail-link { display: flex; justify-content: space-between; color: var(--cobalt); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.starter-price-card > h3, .package-name, .monthly-card > h3, .premium-access-card > h3 { margin: 14px 0 6px; font-size: 17px; line-height: 1.2; }
.package-desc { color: var(--muted); font-size: 10px; line-height: 1.55; }
.starter-price, .package-price { display: flex; align-items: baseline; gap: 6px; margin: 14px 0; }
.starter-price strong, .package-price-value { font-family: "DM Serif Display", serif; font-size: 31px; font-weight: 400; letter-spacing: -.04em; }
.starter-price span, .package-price-unit { color: var(--muted); font-size: 9px; }
.package-features { display: grid; gap: 6px; flex-grow: 1; padding: 12px 0 0; margin: 0 0 15px; border-top: 1px solid var(--line); list-style: none; }
.package-feature { display: flex; gap: 7px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.package-feature::before { content: "✓"; color: var(--green); font-weight: 800; }
.package-feature svg { display: none; }
.package-btn { width: 100%; }
.section-foot { display: flex; justify-content: center; gap: 12px; margin-top: 32px; color: var(--muted); font-size: 12px; }
.text-link { padding: 0; color: var(--cobalt); background: none; border: 0; cursor: pointer; font-weight: 800; }
.process-section { color: white; background: var(--ink); }
.process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.process-intro { position: sticky; top: 130px; }
.process-intro .section-label { color: #8fa7ff; }
.process-intro h2 { margin: 16px 0 19px; color: white; font-size: clamp(38px, 4.2vw, 55px); }
.process-intro h2 em { color: var(--coral); }
.process-intro p { max-width: 440px; margin-bottom: 29px; color: #aeb7c8; }
.process-list article { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid #384258; }
.process-list article:last-child { border-bottom: 1px solid #384258; }
.process-list article > span { width: 49px; height: 49px; display: grid; place-items: center; color: #9ab0ff; border: 1px solid #46516a; border-radius: 50%; font-family: "DM Serif Display", serif; }
.process-list h3 { margin-bottom: 9px; color: white; font-size: 21px; }
.process-list p { color: #9ea8ba; font-size: 13px; }
.principle-section { background: white; }
.principle-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; background: var(--cobalt-soft); border: 1px solid #d5defc; border-radius: var(--radius-lg); }
.principle-copy { padding: 44px; }
.principle-copy h2 { margin: 16px 0 18px; font-size: clamp(35px, 3.8vw, 50px); }
.principle-copy p { max-width: 530px; margin-bottom: 28px; color: var(--muted); }
.principle-notes { display: grid; background: white; }
.principle-notes article { padding: 30px 37px; border-bottom: 1px solid var(--line); }
.principle-notes article:last-child { border: 0; }
.principle-notes span { color: var(--cobalt); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.principle-notes h3 { margin: 8px 0 6px; font-size: 19px; }
.principle-notes p { color: var(--muted); font-size: 12px; }
.faq-section { background: var(--paper); }
.faq-list { max-width: 900px; display: grid; gap: 10px; margin: auto; }
.faq-item { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 16px; }
.faq-question { width: 100%; min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 21px; background: transparent; border: 0; cursor: pointer; text-align: left; font-size: 13px; font-weight: 800; }
.faq-question span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 50%; font-size: 18px; transition: transform .2s ease; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.faq-answer p { padding: 0 70px 21px 21px; color: var(--muted); font-size: 13px; }
.faq-item.active .faq-answer { max-height: 400px; }
.faq-item.active .faq-question span { transform: rotate(45deg); }

/* Product pages and preserved pricing */
.product-hero { position: relative; overflow: hidden; padding: 62px 0 68px; background: linear-gradient(145deg, white, #f2f5ff); }
.product-hero::after { content: ""; position: absolute; width: 400px; height: 400px; right: -230px; top: -130px; border: 1px solid #dae2fb; border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.5), 0 0 0 140px rgba(255,255,255,.26); }
.product-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .65fr; gap: 90px; align-items: center; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 36px; color: #8791a3; font-size: 10px; font-weight: 700; }
.breadcrumbs a:hover { color: var(--cobalt); }
.product-hero h1 { max-width: 760px; margin: 16px 0 19px; font-size: clamp(45px, 5.1vw, 67px); }
.product-hero-copy > p { max-width: 650px; color: var(--muted); font-size: 15px; }
.product-hero-card { padding: 23px; background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.product-identity { display: flex; align-items: center; gap: 15px; }
.product-identity-logo { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; background: var(--soft); border-radius: 16px; }
.product-identity-logo img { width: 34px; height: 34px; border-radius: 8px; }
.product-identity small, .product-identity strong { display: block; }
.product-identity small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-identity strong { margin-top: 4px; font-size: 15px; }
.product-glance { padding: 23px 0; margin: 24px 0 19px; border-block: 1px solid var(--line); }
.product-glance span, .product-glance strong, .product-glance small { display: block; }
.product-glance span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.product-glance strong { margin: 3px 0; font-family: "DM Serif Display", serif; font-size: 35px; font-weight: 400; }
.product-glance small { color: var(--muted); font-size: 10px; }
.product-hero-card ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.product-hero-card li { display: flex; align-items: center; gap: 8px; color: #4e5a70; font-size: 10px; font-weight: 700; }
.product-hero-card li span { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
.responsible-note { padding: 12px; margin-top: 20px; color: #6b5b36; background: var(--sand-soft); border-radius: 11px; font-size: 9px; }
.page-jump { position: sticky; top: 78px; z-index: 800; background: rgba(255,255,255,.94); border-block: 1px solid var(--line); backdrop-filter: blur(14px); }
.page-jump .container { min-height: 53px; display: flex; align-items: center; gap: 28px; overflow-x: auto; white-space: nowrap; }
.page-jump span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-jump a { font-size: 10px; font-weight: 800; }
.page-jump a:hover { color: var(--cobalt); }
.pricing-section { padding: 78px 0; background: var(--paper); }
.section-intro { max-width: 720px; margin: 0 auto 31px; text-align: center; }
.section-intro .section-label { justify-content: center; }
.section-title { margin: 14px 0 12px; font-family: "DM Serif Display", serif; font-size: clamp(36px, 4vw, 52px); font-weight: 400; }
.section-description { color: var(--muted); font-size: 14px; }
.pricing-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-bottom: 25px; }
.pricing-tab { min-height: 36px; padding: 0 13px; color: #5d687d; background: white; border: 1px solid var(--line); border-radius: 99px; cursor: pointer; font-size: 9px; font-weight: 800; }
.pricing-tab:hover { color: var(--cobalt); border-color: #bdcaf7; }
.pricing-tab.active { color: white; background: var(--cobalt); border-color: var(--cobalt); }
.pricing-panel { display: none; }
.pricing-panel.active { display: block; animation: reveal .3s ease; }
.pricing-panel-intro { margin: 0 auto 19px; text-align: center; }
.pricing-panel-title { margin-bottom: 5px; font-size: 20px; }
.pricing-panel-description { color: var(--muted); font-size: 12px; }
.pricing-grid-single { grid-template-columns: minmax(0, 410px); justify-content: center; }
.pricing-grid-pair { grid-template-columns: repeat(2, minmax(0, 410px)); justify-content: center; }
.pricing-grid-triple { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.monthly-duration { align-self: flex-start; padding: 6px 9px; margin-bottom: 17px; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 99px; font-size: 9px; font-weight: 800; }
.threads-country-code, .ip-country-code { width: 38px; height: 38px; display: grid; place-items: center; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 12px; font-size: 9px; font-weight: 800; }
.product-card-visual { position: relative; min-height: 96px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin: -7px -7px 0; background: linear-gradient(145deg, color-mix(in srgb, var(--product-tone) 8%, white), color-mix(in srgb, var(--product-tone-2) 10%, white)); border-radius: 14px; }
.product-card-visual::after { content: ""; position: absolute; width: 120px; height: 120px; right: -55px; bottom: -65px; border: 1px solid color-mix(in srgb, var(--product-tone) 18%, transparent); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.24); }
.product-card-logo { width: 48px; height: 48px; display: grid; place-items: center; z-index: 2; background: white; border: 1px solid rgba(32,46,76,.1); border-radius: 14px; box-shadow: var(--shadow-sm); }
.product-card-logo img { width: 28px; height: 28px; border-radius: 6px; }
.product-card-logo > span { display: none; font-weight: 800; }
.product-card-logo.logo-fallback img { display: none; }
.product-card-logo.logo-fallback > span { display: block; }
.product-card-status, .product-card-bundle { position: absolute; z-index: 2; padding: 5px 8px; background: rgba(255,255,255,.86); border: 1px solid rgba(32,46,76,.08); border-radius: 99px; font-size: 8px; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(5px); }
.product-card-status { top: 11px; left: 11px; color: var(--cobalt); }
.product-card-bundle { right: 11px; bottom: 11px; color: var(--muted); }
.commerce-controls { padding-top: 11px; margin-top: auto; border-top: 1px solid var(--line); }
.commerce-quantity-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.commerce-quantity-copy span, .commerce-quantity-copy strong { display: block; }
.commerce-quantity-copy span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.commerce-quantity-copy strong { font-size: 11px; }
.quantity-stepper { display: grid; grid-template-columns: 28px 31px 28px; min-height: 30px; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 9px; }
.quantity-stepper button { background: var(--soft); border: 0; cursor: pointer; font-weight: 800; }
.quantity-stepper button:hover { color: white; background: var(--cobalt); }
.quantity-stepper output { display: grid; place-items: center; background: white; border-inline: 1px solid var(--line); font-size: 11px; font-weight: 800; }
.commerce-total { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: var(--muted); font-size: 8px; font-weight: 700; }
.commerce-total strong { color: var(--ink); font-family: "DM Serif Display", serif; font-size: 17px; font-weight: 400; }
.commerce-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.commerce-actions .btn { min-height: 36px; padding: 0 7px; font-size: 8px; }
.add-cart-btn { color: var(--cobalt); background: var(--cobalt-soft); border-color: #d2dcff; }
.add-cart-btn:hover { background: #dce4ff; }
.add-cart-btn.added { color: white; background: var(--green); }
.package-card > .package-btn, .monthly-card > .package-btn, .premium-access-card > .package-btn { display: none; }

/* Refined commerce presentation */
.pricing-tabs-wrap { padding: 18px; background: rgba(255,255,255,.62); border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 18px 55px rgba(29,43,78,.06); }
.pricing-tabs { width: fit-content; max-width: 100%; margin-inline: auto; padding: 5px; background: #edf1f8; border: 1px solid #dce2ed; border-radius: 999px; }
.pricing-tab { border-color: transparent; box-shadow: none; }
.pricing-tab.active { box-shadow: 0 8px 20px rgba(49,88,230,.23); }
.pricing-panel.active { padding: 7px 3px 3px; }
.pricing-panel-intro { max-width: 640px; }
.catalog-product-card { isolation: isolate; border-color: #dce2ec; box-shadow: 0 8px 26px rgba(29,43,78,.06); }
.catalog-product-card::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 3; height: 3px; background: linear-gradient(90deg, var(--product-tone, var(--cobalt)), var(--product-tone-2, var(--aqua))); opacity: .75; }
.catalog-product-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--product-tone, var(--cobalt)) 32%, #dce2ec); box-shadow: 0 19px 48px rgba(29,43,78,.13); }
.catalog-product-card .product-card-visual { border: 1px solid rgba(255,255,255,.75); }
.catalog-product-card .package-price, .catalog-product-card .starter-price { padding: 11px 12px; background: linear-gradient(135deg, #f5f7fb, #fbfcff); border: 1px solid #e3e8f0; border-radius: 12px; }
.catalog-product-card .package-price-value, .catalog-product-card .starter-price strong { color: #15213a; }
.catalog-product-card .package-features { border-top: 0; }
.catalog-product-card .package-feature::before { width: 16px; height: 16px; display: grid; place-items: center; flex: 0 0 auto; color: white; background: var(--green); border-radius: 50%; font-size: 9px; line-height: 1; }
.catalog-product-card .commerce-controls { padding: 11px; margin: auto -4px -4px; background: #f7f9fc; border: 1px solid #e2e7ef; border-radius: 13px; }
.catalog-product-card .commerce-total { align-items: center; padding-top: 8px; border-top: 1px dashed #d7deea; }
.catalog-product-card .add-cart-btn { background: white; }

/* Homepage Threads country showcase */
.home-ip-section { position: relative; overflow: hidden; padding: 68px 0 72px; color: white; background: #121b2d; }
.home-ip-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; top: -350px; border: 1px solid rgba(121,217,208,.18); border-radius: 50%; box-shadow: 0 0 0 75px rgba(49,88,230,.08), 0 0 0 150px rgba(255,255,255,.025); }
.home-ip-section .container { position: relative; z-index: 1; }
.home-ip-head { display: grid; grid-template-columns: 1fr 300px; gap: 70px; align-items: end; margin-bottom: 32px; }
.home-ip-head .section-label { color: #93a9ff; }
.home-ip-head h2 { margin-top: 13px; color: white; font-size: clamp(35px, 4vw, 51px); }
.home-ip-head h2 em { color: var(--aqua); }
.home-ip-summary { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 0 9px; }
.home-ip-summary > strong { color: var(--coral); font-family: "DM Serif Display", serif; font-size: 43px; font-weight: 400; }
.home-ip-summary > span { color: #d9dfeb; font-size: 11px; font-weight: 800; }
.home-ip-summary p, .home-ip-summary a { grid-column: 1 / -1; }
.home-ip-summary p { margin: 4px 0 10px; color: #9da9bd; font-size: 11px; }
.home-ip-summary a { color: white; font-size: 10px; font-weight: 800; }
.home-ip-grid, .threads-ip-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.home-ip-grid { gap: 11px; }
.home-ip-grid .catalog-product-card { background: white; border-color: rgba(255,255,255,.13); box-shadow: 0 14px 35px rgba(4,9,20,.2); }
.home-ip-grid .catalog-product-card:hover { border-color: rgba(121,217,208,.6); box-shadow: 0 22px 50px rgba(4,9,20,.32); }
.home-ip-note { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 20px; color: #9da9bd; font-size: 10px; text-align: center; }

/* Country package identity */
.threads-ip-card .threads-country-code { position: relative; width: fit-content; min-width: 42px; height: 26px; display: inline-grid; place-items: center; padding: 0 9px; margin-top: 12px; color: #2647b6; background: #e9eeff; border: 1px solid #d2dcff; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.threads-ip-card:nth-child(2) .threads-country-code { color: #8c483d; background: #fff0ed; border-color: #f6d8d2; }
.threads-ip-card:nth-child(3) .threads-country-code { color: #307a72; background: #e7f8f6; border-color: #caede8; }
.threads-ip-card:nth-child(4) .threads-country-code { color: #7255c0; background: #f0edff; border-color: #ddd6fb; }
.threads-ip-card:nth-child(5) .threads-country-code { color: #82672d; background: #fff7e6; border-color: #f0dfb5; }
.threads-ip-card .product-card-visual { min-height: 82px; }
.threads-ip-card .package-name { margin-top: 10px; }
.threads-ip-card .package-price { background: linear-gradient(135deg, #edf1ff, #f7f9ff); border-color: #dce3fb; }
.threads-ip-card .package-price-value { color: var(--cobalt); }
.product-guide { background: white; }
.guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.guide-grid article { padding: 27px; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; }
.guide-grid article > span { color: var(--cobalt); font-family: "DM Serif Display", serif; font-size: 24px; }
.guide-grid h3 { margin: 42px 0 8px; font-size: 18px; }
.guide-grid p { color: var(--muted); font-size: 12px; }
.order-path-section { color: white; background: var(--ink); }
.order-path-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 110px; align-items: center; }
.order-path-grid .section-label { color: #91a8ff; }
.order-path-grid h2 { margin: 16px 0 18px; color: white; font-size: clamp(37px, 4.2vw, 54px); }
.order-path-grid > div p { max-width: 550px; margin-bottom: 28px; color: #aeb7c8; }
.order-path-grid ol { padding: 0; margin: 0; list-style: none; }
.order-path-grid li { display: grid; grid-template-columns: auto 1fr; gap: 17px; padding: 20px 0; border-top: 1px solid #3b455b; }
.order-path-grid li:last-child { border-bottom: 1px solid #3b455b; }
.order-path-grid li > span { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: var(--coral); border-radius: 50%; font-size: 11px; font-weight: 800; }
.order-path-grid li strong { color: white; font-size: 13px; }
.order-path-grid li p { color: #98a3b6; font-size: 11px; }
.related-section { background: white; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.related-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 17px; transition: .2s ease; }
.related-card:hover { transform: translateY(-3px); background: white; box-shadow: var(--shadow-sm); }
.related-icon { width: 43px; height: 43px; display: grid; place-items: center; background: white; border: 1px solid var(--line); border-radius: 12px; }
.related-icon img { width: 25px; height: 25px; border-radius: 6px; }
.related-card small, .related-card strong { display: block; }
.related-card small { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.related-card strong { margin-top: 2px; font-size: 12px; }
.related-card b { color: var(--cobalt); font-weight: 500; }

/* Interior pages */
.interior-hero { position: relative; overflow: hidden; padding: 78px 0 82px; background: linear-gradient(135deg, #f4f6ff, #fff6f3); text-align: center; }
.interior-hero::before, .interior-hero::after { content: ""; position: absolute; border: 1px solid rgba(49,88,230,.12); border-radius: 50%; }
.interior-hero::before { width: 360px; height: 360px; left: -210px; top: -190px; box-shadow: 0 0 0 60px rgba(255,255,255,.35); }
.interior-hero::after { width: 220px; height: 220px; right: -100px; bottom: -140px; border-color: rgba(255,122,104,.18); }
.interior-hero .container { position: relative; z-index: 2; }
.interior-hero .section-label { justify-content: center; }
.interior-hero h1 { margin: 17px 0 19px; font-size: clamp(46px, 5.8vw, 72px); }
.interior-hero p { max-width: 680px; margin: auto; color: var(--muted); font-size: 15px; }
.story-section { background: white; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }
.story-grid h2 { margin-top: 17px; font-size: clamp(37px, 4.2vw, 54px); }
.story-copy { display: grid; gap: 20px; color: var(--muted); }
.story-copy .lead { color: var(--ink-2); font-size: 20px; line-height: 1.6; }
.values-section { background: var(--paper); }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.values-grid article { min-height: 265px; padding: 34px; background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.values-grid article:nth-child(even) { border-right: 0; }
.values-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.values-grid span { color: var(--cobalt); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.values-grid h3 { max-width: 400px; margin: 75px 0 9px; font-family: "DM Serif Display", serif; font-size: 28px; font-weight: 400; }
.values-grid p { max-width: 440px; color: var(--muted); font-size: 12px; }
.stats-section { padding: 45px 0; color: white; background: var(--cobalt); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid div { padding: 15px 30px; border-right: 1px solid rgba(255,255,255,.25); text-align: center; }
.stats-grid div:last-child { border: 0; }
.stats-grid strong, .stats-grid span { display: block; }
.stats-grid strong { font-family: "DM Serif Display", serif; font-size: 40px; font-weight: 400; }
.stats-grid span { color: #dfe5ff; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.manifesto-section { background: white; }
.manifesto-grid { display: grid; grid-template-columns: .65fr 1fr; gap: 90px; align-items: center; }
.manifesto-mark { min-height: 460px; display: grid; place-items: center; color: white; background: linear-gradient(145deg, var(--cobalt), #6a82e8); border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 8px; font-family: "DM Serif Display", serif; font-size: 240px; box-shadow: var(--shadow); }
.manifesto-grid h2 { margin: 16px 0 17px; font-size: clamp(37px, 4.2vw, 53px); }
.manifesto-grid p { max-width: 570px; margin-bottom: 29px; color: var(--muted); }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.channel-card { position: relative; overflow: hidden; min-height: 300px; padding: 29px; background: white; border: 1px solid var(--line); border-radius: 23px; transition: .2s ease; }
.channel-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.channel-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -75px; top: -65px; background: currentColor; border-radius: 50%; opacity: .08; }
.channel-code { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 50px; color: white; background: var(--ink); border-radius: 14px; font-size: 10px; font-weight: 800; }
.channel-card small { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.channel-card h3 { margin: 8px 0 4px; font-family: "DM Serif Display", serif; font-size: 31px; font-weight: 400; }
.channel-card p { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.channel-card strong { display: flex; justify-content: space-between; margin-top: 27px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 10px; }
.whatsapp-card { color: #16895e; }
.telegram-card { color: #2183bf; }
.email-card { color: var(--cobalt); }
.contact-section { background: white; }
.brief-section { background: var(--paper); }
.brief-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 100px; align-items: center; }
.brief-grid > div:first-child h2 { margin: 16px 0 18px; font-size: clamp(37px, 4.2vw, 53px); }
.brief-grid > div:first-child p { max-width: 480px; color: var(--muted); }
.brief-template { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 25px; box-shadow: var(--shadow); }
.brief-template-head { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.brief-template ol { padding: 0; margin: 12px 0 23px; list-style: none; }
.brief-template li { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.brief-template li span { color: var(--cobalt); font-size: 10px; font-weight: 800; }
.brief-template li p { color: var(--muted); font-size: 11px; }
.contact-expectations { background: white; }
.order-steps { background: white; }
.order-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.order-step-grid article { min-height: 290px; display: flex; flex-direction: column; padding: 30px; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; }
.order-step-grid article > span { color: var(--cobalt); font-family: "DM Serif Display", serif; font-size: 27px; }
.order-step-grid h3 { margin: 55px 0 10px; font-size: 21px; }
.order-step-grid p { color: var(--muted); font-size: 12px; }
.order-step-grid a, .order-step-grid button { align-self: flex-start; padding: 0; margin-top: auto; color: var(--cobalt); background: none; border: 0; cursor: pointer; font-size: 10px; font-weight: 800; }
.send-section { background: var(--paper); }
.order-note-section { background: white; }
.order-note { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding: 46px; color: white; background: var(--ink); border-radius: 28px; }
.order-note .section-label { color: #91a8ff; }
.order-note h2 { margin-top: 15px; color: white; font-size: 44px; }
.order-note ul { padding: 0; margin: 0; list-style: none; }
.order-note li { display: flex; gap: 18px; padding: 13px 0; border-bottom: 1px solid #3b455b; color: #dce1eb; font-size: 12px; }
.order-note li span { color: var(--coral); }
.insights-section { background: white; }
.insights-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.insight-card { position: relative; min-height: 350px; display: flex; flex-direction: column; padding: 31px; background: var(--paper); border: 1px solid var(--line); border-radius: 23px; transition: .2s ease; }
.insight-card:nth-child(3n+2) { background: var(--cobalt-soft); }
.insight-card:nth-child(3n+3) { background: var(--coral-soft); }
.insight-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.insight-number { position: absolute; right: 28px; top: 24px; color: #bbc4d5; font-family: "DM Serif Display", serif; font-size: 29px; }
.insight-tag { color: var(--cobalt); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.insight-card h2 { max-width: 520px; margin: 65px 0 13px; font-family: "DM Serif Display", serif; font-size: 34px; font-weight: 400; }
.insight-card p { max-width: 500px; color: var(--muted); font-size: 12px; }
.insight-card strong { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(70,84,112,.14); font-size: 10px; }
.editorial-cta { background: var(--paper); }
.editorial-panel { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: 55px; color: white; background: var(--cobalt); border-radius: 30px; }
.editorial-panel > div > span { color: #dbe2ff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.editorial-panel h2 { margin-top: 11px; color: white; font-size: clamp(35px, 4vw, 49px); }
.editorial-panel .btn-primary { color: var(--cobalt); background: white; }
.policy-section { background: white; }
.policy-layout { display: grid; grid-template-columns: 230px 1fr; gap: 80px; align-items: start; }
.policy-layout > aside { position: sticky; top: 120px; padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; }
.policy-layout > aside > span, .policy-layout > aside > strong { display: block; }
.policy-layout > aside > span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.policy-layout > aside > strong { margin: 4px 0 17px; font-size: 12px; }
.policy-layout aside nav { display: grid; gap: 6px; padding-top: 15px; border-top: 1px solid var(--line); }
.policy-layout aside nav a { color: var(--muted); font-size: 10px; font-weight: 700; }
.policy-layout aside nav a:hover { color: var(--cobalt); }
.privacy-content { max-width: 800px; }
.privacy-section { position: relative; padding: 0 0 45px 55px; margin-bottom: 45px; border-bottom: 1px solid var(--line); }
.privacy-section > span { position: absolute; left: 0; top: 3px; color: var(--cobalt); font-family: "DM Serif Display", serif; font-size: 23px; }
.privacy-section h2 { margin-bottom: 16px; font-family: "DM Serif Display", serif; font-size: 34px; font-weight: 400; }
.privacy-section p { margin-bottom: 13px; color: var(--muted); font-size: 13px; }
.privacy-section a { color: var(--cobalt); text-decoration: underline; }

/* Footer, modal and cart */
.footer { padding: 82px 0 26px; color: #aeb7c8; background: #11192a; }
.footer-callout { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; padding-bottom: 70px; margin-bottom: 62px; border-bottom: 1px solid #313b4f; }
.footer-callout .section-label { color: #91a8ff; }
.footer-callout h2 { margin-top: 15px; color: white; font-size: clamp(37px, 4.2vw, 53px); }
.footer-callout p { margin-bottom: 24px; color: #9ba6b9; font-size: 13px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; }
.footer .logo-type { color: white; }
.footer-brand p { max-width: 390px; margin-top: 18px; color: #8894a9; font-size: 12px; }
.footer-title { margin-bottom: 18px; color: white; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: #8f9aaf; font-size: 11px; }
.footer-links a:hover { color: white; }
.footer-bottom { display: grid; grid-template-columns: 1fr auto auto; gap: 30px; margin-top: 58px; padding-top: 23px; border-top: 1px solid #313b4f; color: #69758a; font-size: 9px; }
.quick-chat { position: fixed; left: 18px; bottom: 18px; z-index: 850; display: flex; gap: 10px; }
.quick-chat-link { width: 48px; height: 48px; display: grid; place-items: center; color: white; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: 0 12px 28px rgba(18,30,54,.23); transition: transform .2s ease, box-shadow .2s ease; }
.quick-chat-link:hover { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(18,30,54,.3); }
.quick-chat-link:focus-visible { outline: 3px solid white; outline-offset: 3px; box-shadow: 0 0 0 6px var(--cobalt); }
.quick-chat-link svg { width: 25px; height: 25px; fill: currentColor; }
.quick-chat-whatsapp { background: #25d366; }
.quick-chat-whatsapp svg path:first-child { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.quick-chat-telegram { background: #229ed9; }
.floating-contact { position: fixed; right: 18px; bottom: 18px; z-index: 850; }
.floating-contact button { display: flex; align-items: center; gap: 9px; min-height: 45px; padding: 0 15px; color: white; background: var(--ink); border: 1px solid #323e55; border-radius: 99px; box-shadow: var(--shadow); cursor: pointer; font-size: 10px; font-weight: 800; }
.modal-overlay { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; background: rgba(13,20,35,.65); backdrop-filter: blur(10px); transition: .2s ease; }
.modal-overlay.active { opacity: 1; visibility: visible; }
.modal-content { position: relative; width: min(100%, 540px); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; transform: translateY(18px); background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-lg); transition: .22s ease; }
.modal-overlay.active .modal-content { transform: none; }
.modal-close { position: absolute; top: 18px; right: 18px; width: 39px; height: 39px; display: grid; place-items: center; background: var(--soft); border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
.modal-close svg { width: 17px; stroke: currentColor; stroke-width: 1.8; }
.modal-title { margin: 20px 50px 8px 0; font-family: "DM Serif Display", serif; font-size: 40px; font-weight: 400; }
.modal-subtitle { color: var(--muted); font-size: 12px; }
.order-summary { padding: 14px; margin-top: 18px; background: var(--cobalt-soft); border: 1px solid #d4ddfd; border-radius: 13px; }
.order-summary-label { color: var(--cobalt); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.order-summary strong, .order-summary span { display: block; }
.order-summary strong { margin-top: 4px; font-size: 13px; }
.order-summary span { color: var(--muted); font-size: 10px; }
.modal-options { display: grid; gap: 9px; margin-top: 20px; }
.modal-option { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; transition: .18s ease; }
.modal-option:hover { transform: translateX(3px); background: white; border-color: #c9d3f7; box-shadow: var(--shadow-sm); }
.modal-option-icon { width: 44px; height: 44px; display: grid; place-items: center; color: white; border-radius: 12px; font-size: 9px; font-weight: 800; }
.modal-option-icon.whatsapp, .modal-option-icon[style*="25D366"] { background: #25b971 !important; }
.modal-option-icon.telegram, .modal-option-icon[style*="0088cc"] { background: #268ec9 !important; }
.modal-option-icon.email { background: var(--cobalt); }
.modal-option-icon svg { width: 20px; }
.modal-option-info strong, .modal-option-info small { display: block; }
.modal-option-label { font-size: 12px; }
.modal-option-value { color: var(--muted); font-size: 9px; }
.modal-option-arrow { color: var(--cobalt); }
.modal-note { margin-top: 16px; color: var(--muted); text-align: center; font-size: 8px; }
.cart-trigger { position: relative; min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-left: 7px; padding: 0 11px; color: var(--cobalt); background: var(--cobalt-soft); border: 1px solid #d1dbff; border-radius: 12px; cursor: pointer; font-size: 10px; font-weight: 800; }
.cart-trigger svg { width: 17px; }
.cart-count { min-width: 18px; height: 18px; display: grid; place-items: center; color: white; background: var(--coral); border-radius: 50%; font-size: 8px; }
.cart-count.bump { animation: cart-bump .35s ease; }
.cart-backdrop { position: fixed; inset: 0; z-index: 1890; opacity: 0; visibility: hidden; background: rgba(13,20,35,.55); backdrop-filter: blur(6px); transition: .2s ease; }
.cart-backdrop.active { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; inset: 0 0 0 auto; z-index: 1900; width: min(100%, 460px); display: flex; flex-direction: column; transform: translateX(105%); background: white; box-shadow: -20px 0 70px rgba(13,20,35,.22); transition: transform .25s ease; }
.cart-drawer.active { transform: none; }
.cart-drawer-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 23px; background: var(--cobalt-soft); border-bottom: 1px solid #d5defb; }
.cart-drawer-head .section-label { font-size: 8px; }
.cart-drawer-head h2 { margin-top: 6px; font-family: "DM Serif Display", serif; font-size: 29px; font-weight: 400; }
.cart-close { width: 39px; height: 39px; color: white; background: var(--ink); border: 0; border-radius: 50%; cursor: pointer; }
.cart-items { flex: 1; overflow: auto; display: grid; align-content: start; gap: 10px; padding: 19px; }
.cart-empty { padding: 50px 23px; text-align: center; }
.cart-empty-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 17px; color: var(--cobalt); background: var(--cobalt-soft); border-radius: 50%; font-size: 26px; }
.cart-empty h3 { margin-bottom: 7px; }
.cart-empty p { margin-bottom: 20px; color: var(--muted); font-size: 11px; }
.cart-item { padding: 15px; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; }
.cart-item-top { display: grid; grid-template-columns: 1fr auto; gap: 13px; }
.cart-item-name { margin-bottom: 4px; font-size: 12px; line-height: 1.3; }
.cart-item-meta { color: var(--muted); font-size: 9px; }
.cart-item-price { font-family: "DM Serif Display", serif; font-size: 18px; }
.cart-item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 11px; margin-top: 12px; border-top: 1px solid var(--line); }
.cart-item-stepper { display: inline-flex; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 8px; }
.cart-item-stepper button, .cart-item-stepper span { width: 28px; height: 28px; display: grid; place-items: center; background: white; border: 0; font-size: 10px; }
.cart-item-stepper button { cursor: pointer; }
.cart-remove { color: #d95649; background: none; border: 0; cursor: pointer; font-size: 9px; font-weight: 800; }
.cart-footer { padding: 19px; background: var(--paper); border-top: 1px solid var(--line); }
.cart-summary-row { display: flex; justify-content: space-between; margin-bottom: 7px; color: var(--muted); font-size: 10px; }
.cart-summary-row.total { padding-top: 11px; margin-top: 11px; color: var(--ink); border-top: 1px solid var(--line-dark); font-weight: 800; }
.cart-summary-row.total strong { font-family: "DM Serif Display", serif; font-size: 21px; font-weight: 400; }
.cart-checkout { width: 100%; margin-top: 10px; color: white; background: var(--cobalt); }
.cart-note { margin-top: 9px; color: var(--muted); text-align: center; font-size: 8px; }
.toast { position: fixed; left: 50%; bottom: 25px; z-index: 3000; padding: 12px 17px; opacity: 0; transform: translate(-50%, 20px); color: white; background: var(--ink); border-radius: 99px; pointer-events: none; box-shadow: var(--shadow); font-size: 10px; font-weight: 800; transition: .2s ease; }
.toast.active { opacity: 1; transform: translate(-50%, 0); }

@keyframes reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes cart-bump { 50% { transform: scale(1.35); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 1080px) {
  .nav-link { padding-inline: 8px; font-size: 11px; }
  .dropdown-grid-services { grid-template-columns: repeat(4, 1fr); }
  .hero-grid, .product-hero-grid { gap: 45px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .starter-pricing-grid, .packages-grid, .pricing-card-grid, .monthly-grid, .premium-access-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr repeat(2, 1fr); }
  .home-ip-grid, .threads-ip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1081px) {
  .pricing-grid-single { grid-template-columns: minmax(0, 360px); }
  .pricing-grid-pair { grid-template-columns: repeat(2, minmax(0, 360px)); }
  .pricing-grid-triple { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .top-strip-content div span { display: none; }
  .mobile-menu-btn { display: block; }
  .mobile-menu-btn.active span:first-child { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
  .mobile-menu-btn.active span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .navbar-content { min-height: 72px; }
  .nav-links { position: fixed; inset: 111px 0 auto; max-height: calc(100vh - 111px); overflow: auto; display: none; padding: 16px 24px 28px; background: white; border-top: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-links.active { display: block; }
  .nav-links > .nav-link, .dropdown-toggle, .nav-links > .btn { width: 100%; justify-content: space-between; margin-bottom: 4px; }
  .dropdown { position: static; }
  .dropdown-menu { position: static; width: 100%; max-height: 0; display: none; overflow: hidden; padding: 0; opacity: 1; visibility: visible; transform: none; border: 0; border-radius: 0; box-shadow: none; }
  .dropdown.active .dropdown-menu { display: block; max-height: none !important; padding: 15px 0; }
  .dropdown:hover .dropdown-menu { transform: none; }
  .dropdown-menu-head { align-items: start; }
  .dropdown-grid-services { grid-template-columns: repeat(2, 1fr); }
  .catalog-searchbar { grid-template-columns: 1fr; }
  .nav-cta { margin-left: 0; }
  .cart-trigger { margin-left: auto; }
  .hero-grid, .product-hero-grid, .story-grid, .manifesto-grid, .brief-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 690px; }
  .product-hero-card { max-width: 620px; }
  .process-layout, .principle-panel, .order-path-grid { grid-template-columns: 1fr; gap: 55px; }
  .process-intro { position: static; }
  .section-heading.split { grid-template-columns: 1fr; gap: 20px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .channel-grid, .order-step-grid { grid-template-columns: 1fr; }
  .channel-card { min-height: 260px; }
  .footer-callout { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .policy-layout { grid-template-columns: 1fr; gap: 45px; }
  .policy-layout > aside { position: static; }
  .policy-layout aside nav { grid-template-columns: repeat(3, 1fr); }
  .home-ip-head { grid-template-columns: 1fr; gap: 22px; }
  .home-ip-summary { max-width: 390px; }
  .home-ip-grid, .threads-ip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 62px 0; }
  .top-strip-content { min-height: 34px; justify-content: center; }
  .top-strip-content div { display: none; }
  .top-strip-content p { gap: 9px; font-size: 8px; }
  .nav-links { inset: 106px 0 auto; max-height: calc(100vh - 106px); padding-inline: 14px; }
  .logo-mark { width: 37px; height: 37px; }
  .logo-type { font-size: 19px; }
  .cart-trigger { width: 41px; min-width: 41px; height: 41px; padding: 0; }
  .cart-trigger-label { display: none; }
  .cart-count { position: absolute; top: -5px; right: -5px; }
  .mobile-menu-btn { width: 41px; height: 41px; }
  .dropdown-menu-head { display: block; }
  .dropdown-menu-head a { display: inline-block; margin-top: 12px; }
  .dropdown-grid-services { grid-template-columns: 1fr 1fr; gap: 18px 10px; }
  .home-hero { padding: 54px 0 52px; }
  .hero-grid { min-width: 0; }
  .hero-copy { min-width: 0; }
  .hero-copy h1 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(38px, 11.5vw, 50px); }
  .hero-copy > p, .product-hero-copy > p, .interior-hero p { font-size: 14px; }
  .hero-actions .btn { width: 100%; }
  .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; justify-content: stretch; }
  .hero-proof div { min-width: 0; padding-right: 8px; margin-right: 8px; }
  .hero-proof strong { font-size: 23px; }
  .hero-proof span { font-size: 7px; }
  .hero-visual { min-height: 0; padding: 16px; border-radius: 25px; }
  .route-card { padding: 13px; }
  .route-logo { width: 42px; height: 42px; }
  .trust-ribbon .container { grid-template-columns: repeat(2, 1fr); gap: 10px 0; }
  .trust-ribbon span:nth-child(2) { border-right: 0; }
  .category-grid, .starter-pricing-grid, .packages-grid, .pricing-card-grid, .monthly-grid, .premium-access-grid, .guide-grid, .related-grid, .values-grid, .insights-grid { grid-template-columns: 1fr; }
  .home-ip-section { padding: 54px 0 58px; }
  .home-ip-head { margin-bottom: 25px; }
  .home-ip-head h2 { font-size: 36px; }
  .home-ip-summary > strong { font-size: 37px; }
  .home-ip-grid, .threads-ip-grid { grid-template-columns: 1fr; }
  .home-ip-note { align-items: flex-start; text-align: left; }
  .pricing-tabs-wrap { padding: 12px; border-radius: 20px; }
  .pricing-tabs { width: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 4px; border-radius: 14px; scrollbar-width: none; }
  .pricing-tabs::-webkit-scrollbar { display: none; }
  .pricing-tab { flex: 0 0 auto; }
  .catalog-product-card .commerce-actions { grid-template-columns: 1fr 1fr; }
  .category-card { min-height: 255px; }
  .section-heading h2, .section-title { font-size: 36px; }
  .process-list article { grid-template-columns: 51px 1fr; }
  .principle-copy { padding: 34px 23px; }
  .principle-notes article { padding: 25px 23px; }
  .product-hero { padding: 46px 0 52px; }
  .product-hero h1 { font-size: 42px; }
  .product-hero-grid { gap: 40px; }
  .page-jump { top: 72px; }
  .page-jump .container { gap: 20px; }
  .pricing-section { padding: 60px 0; }
  .pricing-grid-pair, .pricing-grid-triple { grid-template-columns: 1fr; }
  .commerce-actions { grid-template-columns: 1fr; }
  .interior-hero { padding: 58px 0 62px; }
  .interior-hero h1 { overflow-wrap: anywhere; font-size: 41px; }
  .story-grid, .manifesto-grid, .brief-grid { gap: 48px; }
  .manifesto-mark { min-height: 340px; font-size: 180px; }
  .values-grid article { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .values-grid article:last-child { border-bottom: 0 !important; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 25px 0; }
  .stats-grid div:nth-child(2) { border-right: 0; }
  .brief-template { padding: 22px 18px; }
  .brief-template li { grid-template-columns: 90px 1fr; }
  .order-note { grid-template-columns: 1fr; gap: 35px; padding: 29px 21px; }
  .editorial-panel { align-items: start; flex-direction: column; padding: 35px 23px; }
  .policy-layout aside nav { grid-template-columns: repeat(2, 1fr); }
  .privacy-section { padding-left: 40px; }
  .footer { padding-top: 76px; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-bottom { grid-template-columns: 1fr; gap: 7px; }
  .quick-chat { left: 12px; bottom: 12px; gap: 8px; }
  .quick-chat-link { width: 44px; height: 44px; }
  .quick-chat-link svg { width: 23px; height: 23px; }
  .floating-contact { right: 12px; bottom: 12px; }
  .floating-contact button span:last-child { display: none; }
  .floating-contact button { width: 45px; padding: 0; justify-content: center; }
  .modal-content { padding: 28px 18px 20px; border-radius: 22px; }
  .modal-title { font-size: 34px; }
  .cart-drawer { width: 100%; }
}