:root {
  --qrt-black: #050505;
  --qrt-black-2: #0d0d0f;
  --qrt-white: #f4f4f0;
  --qrt-paper: #eeeeea;
  --qrt-muted: #9d9d95;
  --qrt-line: rgba(255,255,255,.18);
  --qrt-line-dark: rgba(0,0,0,.18);
  --qrt-lime: #c6ff22;
  --qrt-violet: #7d39eb;
  --qrt-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.elementor-page { background: var(--qrt-black); color: var(--qrt-white); }
body.elementor-page :is(.entry-title, .page-title, header.page-header) { display: none !important; }
.elementor-location-header, .elementor-location-footer { display: none; }
.qrt-header *, .qrt-hero *, .qrt-footer *, .qrt-answer-strip *, .qrt-product-area-grid *, .qrt-services-section *, .qrt-packages-section *, .qrt-image-placeholder-section *, .qrt-lead-section *, .qrt-cta *, .qrt-faq-section *, .qrt-method-section *, .qrt-contact-form-section * { box-sizing: border-box; }
.qrt-header, .qrt-hero, .qrt-footer, .qrt-answer-strip, .qrt-product-area-grid, .qrt-services-section, .qrt-packages-section, .qrt-image-placeholder-section, .qrt-lead-section, .qrt-cta, .qrt-faq-section, .qrt-method-section, .qrt-contact-form-section { font-family: var(--qrt-font); }
.qrt-header { min-height: 96px; display: grid !important; grid-template-columns: 340px 1fr 240px; border-bottom: 1px solid var(--qrt-line); background: var(--qrt-black) !important; }
.qrt-header-brand { display: flex; align-items: center; padding: 0 54px; border-right: 1px solid var(--qrt-line); }
.qrt-logo { display: flex; align-items: center; gap: 22px; }
.qrt-logo-box { width: 68px; height: 68px; background: var(--qrt-white); display: grid; place-items: center; }
.qrt-logo-q .elementor-heading-title { color: var(--qrt-black); font-weight: 950; font-size: 40px; line-height: 1; }
.qrt-wordmark .elementor-heading-title { color: var(--qrt-white); font-weight: 950; letter-spacing: .11em; font-size: 28px; line-height: 1; }
.qrt-brand-subtitle .elementor-heading-title { color: var(--qrt-lime); text-transform: uppercase; letter-spacing: .18em; font-size: 10px; margin-top: 6px; }
.qrt-header-nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
.qrt-header-cta { display: flex; align-items: center; justify-content: center; border-left: 1px solid var(--qrt-line); }
.qrt-nav-link .elementor-button, .qrt-nav-link a, .qrt-nav-link button { background: transparent !important; color: var(--qrt-white) !important; padding: 0 !important; border: 0 !important; text-transform: none; font-weight: 700; opacity: .9; box-shadow: none !important; }
.qrt-btn .elementor-button, .qrt-btn a, .qrt-btn button { min-height: 48px; border: 1px solid var(--qrt-line) !important; border-radius: 0 !important; padding: 0 22px !important; text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .13em; box-shadow: none !important; display: inline-flex; align-items: center; justify-content: center; }
.qrt-btn-lime .elementor-button, .qrt-btn-lime a, .qrt-btn-lime button { background: var(--qrt-lime) !important; color: var(--qrt-black) !important; border-color: var(--qrt-lime) !important; }
.qrt-btn-outline .elementor-button, .qrt-btn-outline a, .qrt-btn-outline button { background: transparent !important; color: var(--qrt-white) !important; border-color: rgba(255,255,255,.45) !important; }
.qrt-hero { min-height: calc(100vh - 96px); display: grid !important; grid-template-columns: 52fr 31fr 17fr; border-bottom: 1px solid var(--qrt-line); background: var(--qrt-black) !important; color: var(--qrt-white) !important; }
.qrt-hero-copy { position: relative; padding: clamp(76px, 7vw, 132px) clamp(34px, 5vw, 88px); border-right: 1px solid var(--qrt-line); }
.qrt-vertical-note { position: absolute; left: 24px; top: 50%; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; }
.qrt-vertical-note, .qrt-vertical-note .elementor-heading-title, .qrt-vertical-note :is(h1,h2,h3,h4,h5,h6,div,p), .qrt-eyebrow, .qrt-eyebrow .elementor-heading-title, .qrt-eyebrow :is(h1,h2,h3,h4,h5,h6,div,p), .qrt-section-label, .qrt-section-label .elementor-heading-title, .qrt-section-label :is(h1,h2,h3,h4,h5,h6,div,p) { color: var(--qrt-lime) !important; text-transform: uppercase; font-size: 11px; font-weight: 900; letter-spacing: .22em; }
.qrt-hero-title, .qrt-hero-title .elementor-heading-title, .qrt-hero-title :is(h1,h2,h3,h4,h5,h6) { color: var(--qrt-white) !important; font-size: clamp(58px, 7.8vw, 132px); line-height: .94; font-weight: 950; letter-spacing: -.055em; max-width: 980px; }
.qrt-hero-text { color: rgba(244,244,240,.74); font-size: clamp(17px, 1.35vw, 22px); line-height: 1.58; max-width: 760px; }
.qrt-hero-actions { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 44px; }
.qrt-hero-product { display: grid; place-items: center; min-height: 540px; background: radial-gradient(circle at 55% 45%, rgba(125,57,235,.55), transparent 35%), #111; overflow: hidden; }
.qrt-pedestal { width: 70%; height: 70px; border-radius: 50%; background: rgba(244,244,240,.18); align-self: end; margin-bottom: 60px; }
.qrt-serum { width: 160px; height: 360px; background: linear-gradient(135deg, #f7f7f1, #9f82ff 62%, #251142); border-radius: 34px 34px 18px 18px; display: grid; place-items: center; box-shadow: 0 34px 90px rgba(0,0,0,.55); }
.qrt-serum-label .elementor-heading-title { color: var(--qrt-black); font-weight: 950; text-align: center; font-size: 16px; }
.qrt-hero-side { background: var(--qrt-lime); color: var(--qrt-black); display: grid; place-items: center; padding: 28px; }
.qrt-side-copy .elementor-heading-title { writing-mode: vertical-rl; text-transform: uppercase; letter-spacing: .18em; font-size: 13px; font-weight: 950; color: var(--qrt-black); }
.qrt-hero-q .elementor-heading-title { font-size: 96px; font-weight: 950; color: var(--qrt-black); }
.qrt-answer-strip, .qrt-services-section, .qrt-packages-section, .qrt-image-placeholder-section, .qrt-faq-section, .qrt-method-section, .qrt-contact-form-section { background: var(--qrt-black); color: var(--qrt-white); padding: clamp(56px, 7vw, 110px) clamp(24px, 5vw, 86px); border-bottom: 1px solid var(--qrt-line); }
.qrt-section-title, .qrt-section-title .elementor-heading-title, .qrt-section-title :is(h1,h2,h3,h4,h5,h6) { color: var(--qrt-white) !important; font-size: clamp(42px, 5.4vw, 92px); line-height: .96; font-weight: 950; letter-spacing: -.045em; }
.qrt-large-text, .qrt-card-text { color: rgba(244,244,240,.72); font-size: 18px; line-height: 1.6; }
.qrt-card-grid, .qrt-answer-list, .qrt-package-grid, .qrt-care-grid, .qrt-placeholder-grid, .qrt-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--qrt-line); border: 1px solid var(--qrt-line); }
.qrt-package-grid, .qrt-care-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.qrt-card, .qrt-package-card, .qrt-care-card, .qrt-image-slot { background: var(--qrt-paper); color: var(--qrt-black); padding: clamp(26px, 3vw, 46px); min-height: 280px; }
.qrt-card-title, .qrt-card-title .elementor-heading-title, .qrt-card-title :is(h1,h2,h3,h4,h5,h6), .qrt-package-title, .qrt-package-title .elementor-heading-title, .qrt-package-title :is(h1,h2,h3,h4,h5,h6) { color: var(--qrt-black) !important; font-size: clamp(28px, 2.8vw, 46px); line-height: 1; font-weight: 900; letter-spacing: -.035em; }
.qrt-product-area-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--qrt-black); border-bottom: 1px solid var(--qrt-line); }
.qrt-area-card { background: #111; color: var(--qrt-white); padding: clamp(26px, 3vw, 46px); border-right: 1px solid var(--qrt-line); min-height: 360px; }
.qrt-num, .qrt-num .elementor-heading-title, .qrt-num * { color: var(--qrt-violet) !important; font-weight: 950; font-size: 22px; }
.qrt-label-violet, .qrt-label-violet .elementor-heading-title, .qrt-label-violet * { color: var(--qrt-violet) !important; }
.qrt-tag, .qrt-tag .elementor-heading-title, .qrt-tag * { color: var(--qrt-lime) !important; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.qrt-old-price, .qrt-old-price .elementor-heading-title, .qrt-old-price * { color: var(--qrt-muted) !important; text-decoration: line-through; font-size: 18px; }
.qrt-intro-price, .qrt-intro-price .elementor-heading-title, .qrt-intro-price * { color: var(--qrt-lime) !important; font-size: clamp(32px, 3vw, 50px); font-weight: 950; }
.qrt-duration { color: var(--qrt-white); font-weight: 800; }
.qrt-icon-list .elementor-icon-list-text { color: inherit; }
.qrt-lead-section { display: grid; grid-template-columns: 1fr minmax(360px, 520px); gap: clamp(28px, 5vw, 80px); background: var(--qrt-lime); color: var(--qrt-black); padding: clamp(56px, 7vw, 110px) clamp(24px, 5vw, 86px); }
.qrt-lead-section .qrt-section-title, .qrt-lead-section .qrt-section-title .elementor-heading-title, .qrt-lead-section .qrt-section-title *, .qrt-lead-section .qrt-large-text, .qrt-label-black, .qrt-label-black .elementor-heading-title, .qrt-label-black * { color: var(--qrt-black) !important; }
.qrt-form { background: var(--qrt-black); padding: 28px; }
.qrt-form input, .qrt-form select, .qrt-form textarea { background: #121212; color: var(--qrt-white); border: 1px solid var(--qrt-line); border-radius: 0; min-height: 50px; }
.qrt-image-slot { border: 1px dashed rgba(198,255,34,.65); background: #111; color: var(--qrt-white); }
.qrt-image-slot-title .elementor-heading-title { color: var(--qrt-lime); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.qrt-slot-ratio { color: var(--qrt-lime); font-weight: 900; }
.qrt-cta { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: var(--qrt-violet); padding: clamp(56px, 7vw, 110px) clamp(24px, 5vw, 86px); }
.qrt-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; background: var(--qrt-black); color: var(--qrt-white); padding: 72px 54px; border-top: 1px solid var(--qrt-line); }
.qrt-footer-link .elementor-button, .qrt-footer-link a, .qrt-footer-link button { background: transparent !important; color: var(--qrt-white) !important; padding: 0 !important; border: 0 !important; text-align: left; box-shadow: none !important; }
@media (max-width: 1024px) {
  .qrt-header { grid-template-columns: 1fr auto; }
  .qrt-header-nav, .qrt-header-cta { display: none; }
  .qrt-hero { grid-template-columns: 1fr 1fr; }
  .qrt-hero-copy { grid-column: 1 / -1; }
  .qrt-card-grid, .qrt-answer-list, .qrt-package-grid, .qrt-care-grid, .qrt-placeholder-grid, .qrt-method-grid, .qrt-product-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qrt-lead-section, .qrt-footer { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .qrt-header { min-height: 76px; grid-template-columns: 1fr; }
  .qrt-header-brand { padding: 18px; }
  .qrt-vertical-note { display: none; }
  .qrt-hero { grid-template-columns: 1fr; min-height: auto; }
  .qrt-hero-copy { padding: 52px 20px; }
  .qrt-hero-title .elementor-heading-title { font-size: clamp(44px, 14vw, 70px); }
  .qrt-hero-actions { flex-direction: column; }
  .qrt-btn .elementor-button { width: 100%; }
  .qrt-card-grid, .qrt-answer-list, .qrt-package-grid, .qrt-care-grid, .qrt-placeholder-grid, .qrt-method-grid, .qrt-product-area-grid { grid-template-columns: 1fr; }
  .qrt-side-copy .elementor-heading-title { writing-mode: horizontal-tb; }
  .qrt-cta { grid-template-columns: 1fr; }
}
