:root {
  color-scheme: dark;
  --bg: #07090d;
  --bg-2: #0a0e15;
  --panel: #10151e;
  --panel-2: #151c27;
  --panel-3: #0d121a;
  --text: #f4f7fb;
  --muted: #8b95a5;
  --muted-2: #5f6876;
  --line: rgba(255,255,255,.085);
  --line-strong: rgba(255,255,255,.15);
  --blue: #4d8af0;
  --blue-2: #76a7ff;
  --blue-deep: #132b55;
  --cyan: #65d8ff;
  --green: #77dda6;
  --red: #ff7987;
  --radius: 18px;
  --page: min(1240px, calc(100% - 40px));
  --shadow: 0 28px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
body.menu-open, body.modal-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.page { width: var(--page); margin-inline: auto; }
.noise { position: fixed; inset: 0; z-index: -1; opacity: .028; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.announcement { position:relative; min-height: 54px; display: flex; align-items: center; overflow:hidden; border-bottom: 1px solid rgba(118,167,255,.38); background: linear-gradient(105deg,#08152f,#153568,#0c2147,#08152f); background-size:220% 100%; color: #f1f6ff; font-size: .75rem; font-weight: 780; box-shadow:inset 0 -1px 0 rgba(101,216,255,.08); animation:announcementFlow 12s linear infinite; }
.announcement-clickable { cursor: pointer; }
.announcement-clickable:hover { filter: brightness(1.08); }
.announcement-clickable:focus-visible { outline: 2px solid #dff40f; outline-offset: -2px; }
.announcement::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.08) 49%,transparent 62%); transform:translateX(-100%); animation:announcementSweep 7s ease-in-out infinite; }
.announcement .page { display: flex; align-items: center; justify-content: center; gap: 10px; }
.announcement-live { padding: 7px 10px; border: 1px solid rgba(119,221,166,.4); border-radius: 8px; background: rgba(119,221,166,.12); color: #b8f3d0; font-size: .59rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow:0 0 24px rgba(119,221,166,.08); }
.announcement-divider { color: #6d88b5; }.announcement-offer { display: inline-flex; align-items: center; gap: 7px; }.announcement-code { padding: 7px 10px; border: 1px dashed rgba(255,255,255,.5); border-radius: 8px; background: rgba(255,255,255,.11); color: white; font: 900 .72rem ui-monospace,monospace; cursor: pointer; box-shadow:0 7px 18px rgba(0,0,0,.16); }.announcement-region { color: #b7cdf2; font-size: .66rem; }.announcement-signup { flex:0 0 auto; padding: 7px 12px; border-radius: 8px; background: #dff40f; color: #071000; text-decoration: none; font-size: .68rem; font-weight: 900; letter-spacing: .02em; box-shadow: 0 8px 18px rgba(0,0,0,.2); }.announcement-signup:hover { filter: brightness(1.05); }
.site-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid var(--line); background: rgba(7,9,13,.82); backdrop-filter: blur(22px) saturate(140%); }
.header-inner { min-height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 10px; color: white; font-size: 1rem; font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(118,167,255,.42); border-radius: 9px; background: linear-gradient(145deg, rgba(77,138,240,.25), rgba(77,138,240,.04)); color: var(--blue-2); box-shadow: inset 0 0 18px rgba(77,138,240,.12), 0 0 30px rgba(77,138,240,.12); }
.main-nav { display: flex; align-items: center; gap: 7px; }
.main-nav a { padding: 9px 13px; border-radius: 9px; color: #9da7b6; font-size: .77rem; font-weight: 700; text-decoration: none; transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { background: rgba(255,255,255,.055); color: white; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.header-icon { min-width: 40px; min-height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: #b9c2cf; font-size: .72rem; font-weight: 760; text-decoration: none; cursor: pointer; }
.header-icon:hover { border-color: var(--line-strong); color: white; }
.saved-count { min-width: 18px; height: 18px; padding-inline: 5px; display: inline-grid; place-items: center; border-radius: 20px; background: var(--blue); color: white; font-size: .59rem; }
.menu-toggle { display: none; }
.mobile-menu { display: none; }

.btn { min-height: 47px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; background: var(--blue); color: white; font-size: .75rem; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(77,138,240,.23); }
.btn:active { transform: translateY(0); }
.btn-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: #e1e7f0; }
.btn-secondary:hover { background: rgba(255,255,255,.07); box-shadow: none; }
.btn-dark { background: #08101e; color: white; }
.btn-small { min-height: 38px; padding-inline: 14px; border-radius: 9px; font-size: .68rem; }
.text-link { color: #d6e3fb; font-size: .72rem; font-weight: 760; text-underline-offset: 5px; }
.link-button { border: 0; background: transparent; cursor: pointer; }
.spaced-button { margin-top: 18px; }
.eyebrow { margin: 0 0 15px; display: flex; align-items: center; gap: 9px; color: var(--blue-2); font-size: .66rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.section-title { margin: 0; font-size: clamp(2rem, 4.2vw, 4rem); line-height: .98; letter-spacing: -.065em; }
.section-copy { max-width: 620px; color: var(--muted); font-size: .88rem; line-height: 1.75; }
.section-head { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-head.compact .section-title { font-size: clamp(1.9rem, 3vw, 3rem); }
.section-meta { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: .71rem; }
.status-dot { width: 7px; height: 7px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(119,221,166,.6); }

.hero { min-height: 720px; padding: 82px 0 74px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; }
.hero-copy h1 { max-width: 720px; margin: 0; font-size: clamp(4rem, 7.5vw, 7.2rem); line-height: .82; letter-spacing: -.085em; }
.hero-copy h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(213,228,255,.43); }
.hero-copy > p:not(.eyebrow) { max-width: 590px; margin: 27px 0 31px; color: #949dab; font-size: 1rem; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-search { max-width: 650px; margin-top: 31px; padding: 7px 7px 7px 17px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(15,20,29,.8); box-shadow: var(--shadow); }
.hero-search:focus-within { border-color: rgba(118,167,255,.52); box-shadow: 0 0 0 4px rgba(77,138,240,.08), var(--shadow); }
.hero-search span { color: var(--blue-2); }
.hero-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: white; font-size: .8rem; }
.hero-search input::placeholder { color: #687281; }
.hero-search .btn { min-height: 41px; flex: 0 0 auto; }
.hero-proof { margin-top: 24px; display: flex; gap: 28px; }
.hero-proof div { display: grid; gap: 4px; }
.hero-proof strong { font-size: 1rem; }
.hero-proof span { color: #687281; font-size: .63rem; }
.hero-stage { position: relative; min-height: 570px; isolation: isolate; }
.hero-stage::before { content: ""; position: absolute; inset: 8% 0; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(77,138,240,.23), transparent 66%); filter: blur(8px); }
.orbit { position: absolute; inset: 9%; z-index: -1; border: 1px solid rgba(118,167,255,.13); border-radius: 50%; animation: spin 28s linear infinite; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 18px var(--blue); }
.orbit::before { top: 11%; left: 18%; }.orbit::after { right: 7%; bottom: 24%; }
.stage-shell { position: absolute; inset: 9% 6%; padding: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: linear-gradient(155deg, rgba(23,31,44,.93), rgba(9,12,18,.97)); color: inherit; text-decoration: none; box-shadow: 0 50px 100px rgba(0,0,0,.42); transform: rotate(1.8deg); transition: border-color .25s ease, transform .25s ease; }
.stage-shell:hover { border-color: rgba(118,167,255,.4); transform: rotate(.7deg) translateY(-4px); }
.stage-toolbar { height: 40px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #6f7886; font: .6rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.stage-dots { display: flex; gap: 5px; }.stage-dots i { width: 6px; height: 6px; border-radius: 50%; background: #334054; }.stage-dots i:first-child { background: var(--blue); }
.stage-grid { height: calc(100% - 40px); padding: 17px 2px 2px; display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: 1fr 1fr; gap: 12px; opacity: 1; transition: opacity .25s ease, transform .25s ease; }.stage-grid.is-rotating { opacity: 0; transform: scale(.985); }
.stage-product { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #eef0f3; }
.stage-product:first-child { grid-row: 1 / 3; }
.stage-product img { width: 100%; height: 100%; object-fit: cover; }
.stage-label { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(7,9,13,.83); backdrop-filter: blur(12px); }
.stage-label strong, .stage-label small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.stage-label strong { font-size: .67rem; }.stage-label small { margin-top: 4px; color: #a5adba; font-size: .59rem; }
.floating-chip { position: absolute; z-index: 3; padding: 10px 13px; border: 1px solid rgba(118,167,255,.34); border-radius: 10px; background: rgba(11,23,48,.93); color: #cae0ff; font: 700 .62rem ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 15px 40px rgba(0,0,0,.3); animation: float 4s ease-in-out infinite; }
.chip-a { top: 4%; right: 0; }.chip-b { bottom: 7%; left: 0; animation-delay: -1.8s; }

.category-dock { position: sticky; top: 72px; z-index: 50; border-block: 1px solid var(--line); background: rgba(9,12,18,.9); backdrop-filter: blur(18px); }
.category-scroll { min-height: 58px; display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.category-scroll::-webkit-scrollbar { display: none; }
.category-scroll a, .filter-chip { min-width: max-content; min-height: 34px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.022); color: #8993a2; font-size: .68rem; font-weight: 720; text-decoration: none; cursor: pointer; }
.category-scroll a:hover, .filter-chip:hover, .filter-chip.active { border-color: rgba(118,167,255,.38); background: rgba(77,138,240,.09); color: #d7e6ff; }

.home-section { padding: 104px 0; }
.home-section.flush-top { padding-top: 0; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.product-card:hover { transform: translateY(-5px); border-color: rgba(118,167,255,.34); box-shadow: 0 25px 60px rgba(0,0,0,.28); }
.product-media { position: relative; aspect-ratio: 1 / 1.04; overflow: hidden; background: #e8eaee; }
.product-media > a { width: 100%; height: 100%; display: block; }
.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-media img { transform: scale(1.035); }
.product-badge { position: absolute; top: 10px; left: 10px; padding: 6px 8px; border-radius: 7px; background: rgba(7,9,13,.8); color: #dce7f8; font-size: .56rem; font-weight: 800; backdrop-filter: blur(10px); }
.product-body { min-height: 184px; padding: 15px; display: flex; flex-direction: column; }
.product-category { margin: 0 0 7px; color: #697384; font-size: .56rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.product-title { min-height: 36px; margin: 0; display: -webkit-box; overflow: hidden; font-size: .83rem; line-height: 1.42; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product-footer { margin-top: auto; padding-top: 14px; display: grid; gap: 11px; }
.product-price { color: #dce4ef; font-size: .67rem; font-weight: 780; line-height: 1.45; }
.product-actions { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.view-item,.product-save-action { min-height: 40px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; font-size: .64rem; font-weight: 820; text-decoration: none; cursor: pointer; }
.view-item { background: var(--blue); color: white; box-shadow: 0 10px 24px rgba(77,138,240,.18); }.view-item:hover { background: #6198f3; }
.product-save-action { border-color: var(--line-strong); background: rgba(255,255,255,.035); color: #c5ceda; }.product-save-action:hover { border-color: rgba(118,167,255,.35); color: white; }.product-save-action.saved { border-color: var(--blue); background: rgba(77,138,240,.12); color: #bcd4ff; }
.skeleton { overflow: hidden; background: var(--panel); }
.skeleton::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); transform: translateX(-100%); animation: shimmer 1.2s infinite; }

.feature-band { padding: 28px 0; border-block: 1px solid var(--line); background: var(--panel-3); }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.feature { padding: 12px 24px; display: flex; gap: 14px; border-right: 1px solid var(--line); }
.feature:last-child { border: 0; }.feature b { color: var(--blue-2); font-size: 1rem; }.feature strong { display: block; font-size: .72rem; }.feature span { display: block; margin-top: 5px; color: var(--muted); font-size: .61rem; line-height: 1.45; }

.split-panel { padding: 48px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; border: 1px solid rgba(118,167,255,.17); border-radius: 24px; background: radial-gradient(circle at 90% 10%, rgba(77,138,240,.15), transparent 36%), var(--panel-3); box-shadow: var(--shadow); }
.terminal { border: 1px solid var(--line-strong); border-radius: 16px; background: #090d13; overflow: hidden; }
.terminal-head { min-height: 43px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #687280; font: .6rem ui-monospace, monospace; }
.terminal-body { padding: 18px; }.terminal-row { min-height: 48px; padding: 12px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 9px; color: #8290a2; font: .62rem ui-monospace, monospace; }.terminal-row + .terminal-row { margin-top: 10px; }.terminal-row.success { border-color: rgba(119,221,166,.22); background: rgba(119,221,166,.05); color: #b9e9cd; }.terminal-prompt { color: var(--blue-2); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.step-card { min-height: 250px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.step-number { margin-left: auto; color: #4d5664; font: .65rem ui-monospace, monospace; }.step-icon { width: 45px; height: 45px; margin-bottom: auto; display: grid; place-items: center; border: 1px solid rgba(118,167,255,.3); border-radius: 11px; background: rgba(77,138,240,.08); color: var(--blue-2); }.step-card h3 { margin: 28px 0 9px; font-size: .96rem; }.step-card p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.65; }
.promo { margin-bottom: 105px; padding: 43px 48px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 45px; border-radius: 21px; background: linear-gradient(120deg, #4d8af0, #79a9ff); color: #071126; }
.promo h2 { margin: 7px 0 0; font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1; letter-spacing: -.055em; }.promo p { margin: 12px 0 0; color: rgba(7,17,38,.7); font-size: .73rem; }.promo-code { min-width: 125px; padding: 15px; border: 1px dashed rgba(7,17,38,.42); border-radius: 11px; text-align: center; cursor: pointer; }.promo-code small, .promo-code strong { display: block; }.promo-code small { font-size: .54rem; text-transform: uppercase; }.promo-code strong { margin-top: 5px; font: 800 1.25rem ui-monospace, monospace; letter-spacing: .08em; }

.page-hero { padding: 80px 0 45px; }.page-hero-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 45px; }.page-hero h1 { max-width: 850px; margin: 0; font-size: clamp(3.2rem,7vw,6.7rem); line-height: .86; letter-spacing: -.08em; }.page-hero p:not(.eyebrow) { max-width: 640px; margin: 23px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.72; }.catalogue-stat { padding: 19px 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }.catalogue-stat strong, .catalogue-stat span { display: block; }.catalogue-stat strong { font-size: 1.4rem; }.catalogue-stat span { margin-top: 3px; color: var(--muted); font-size: .63rem; }
.catalogue-shell { padding-bottom: 110px; }
.filter-bar { position: sticky; top: 72px; z-index: 45; margin-bottom: 22px; padding: 13px; display: grid; grid-template-columns: minmax(250px,1fr) auto auto; gap: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(14,18,26,.9); backdrop-filter: blur(18px); }
.search-field { min-height: 45px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; background: #090d13; color: var(--blue-2); }.search-field input { width: 100%; border: 0; outline: 0; background: transparent; color: white; font-size: .75rem; }.control { min-height: 45px; padding: 0 37px 0 13px; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: #090d13; color: #b9c3d0; font-size: .7rem; cursor: pointer; }
.catalogue-subbar { margin-bottom: 25px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }.filter-chips { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }.filter-chips::-webkit-scrollbar { display: none; }.result-count { flex: 0 0 auto; color: var(--muted); font-size: .68rem; }
.pagination { margin-top: 40px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }.page-btn { min-width: 39px; height: 39px; padding-inline: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: #a8b1be; font-size: .68rem; font-weight: 750; cursor: pointer; }.page-btn:hover, .page-btn.active { border-color: var(--blue); background: var(--blue); color: white; }.page-btn:disabled { opacity: .35; cursor: not-allowed; }.empty-state { padding: 100px 20px; display: none; grid-column: 1 / -1; justify-items: center; text-align: center; }.empty-state.show { display: grid; }.empty-state i { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 15px; color: var(--blue-2); font-style: normal; }.empty-state h3 { margin: 18px 0 7px; }.empty-state p { margin: 0; color: var(--muted); font-size: .75rem; }

.converter-layout { padding: 32px 0 110px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: start; }.converter-info { position: sticky; top: 110px; }.converter-info h2 { margin: 0 0 18px; font-size: 1.6rem; letter-spacing: -.04em; }.converter-info p { color: var(--muted); font-size: .78rem; line-height: 1.7; }.support-list { margin-top: 28px; display: grid; gap: 10px; }.support-item { padding: 14px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); color: #b9c2cf; font-size: .7rem; }.support-item i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(119,221,166,.5); }
.converter-app { overflow: hidden; border: 1px solid rgba(118,167,255,.22); border-radius: 20px; background: var(--panel); box-shadow: var(--shadow); }.app-head { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #8993a2; font: .62rem ui-monospace, monospace; }.app-body { padding: 23px; }.app-body label { display: block; margin-bottom: 9px; color: #8d97a6; font-size: .65rem; font-weight: 750; }.converter-textarea { width: 100%; min-height: 190px; padding: 16px; resize: vertical; border: 1px solid var(--line-strong); border-radius: 12px; outline: 0; background: #090d13; color: white; font: .7rem/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; }.converter-textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(77,138,240,.08); }.converter-actions { margin-top: 11px; display: flex; justify-content: space-between; gap: 10px; }.privacy-note { margin: 14px 0 0; color: #606a78; font-size: .62rem; text-align: center; }.conversion-results { display: none; padding: 0 23px 23px; }.conversion-results.show { display: block; }.result-head { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; color: #8c96a4; font-size: .65rem; }.result-list { display: grid; gap: 8px; }.conversion-result { padding: 13px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid rgba(119,221,166,.2); border-radius: 10px; background: rgba(119,221,166,.045); }.conversion-result.error { border-color: rgba(255,121,135,.22); background: rgba(255,121,135,.045); }.conversion-result strong { display: block; color: var(--green); font-size: .65rem; }.conversion-result.error strong { color: var(--red); }.conversion-result p { margin: 5px 0 0; overflow: hidden; color: #778291; font: .58rem ui-monospace, monospace; text-overflow: ellipsis; white-space: nowrap; }.result-actions { display: flex; gap: 6px; }

.guide-layout { padding: 30px 0 110px; display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }.guide-nav { position: sticky; top: 105px; padding: 9px; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); }.guide-nav a { padding: 13px; display: flex; align-items: center; gap: 10px; border-radius: 9px; color: #85909f; font-size: .69rem; font-weight: 720; text-decoration: none; }.guide-nav a span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; font: .58rem ui-monospace, monospace; }.guide-nav a:hover, .guide-nav a.active { background: rgba(77,138,240,.09); color: #dce8ff; }.guide-content { display: grid; gap: 18px; }.guide-step { scroll-margin-top: 105px; padding: 31px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.guide-step-head { display: flex; gap: 18px; align-items: start; }.guide-step-number { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(118,167,255,.32); border-radius: 11px; background: rgba(77,138,240,.08); color: var(--blue-2); font: .68rem ui-monospace, monospace; }.guide-step h2 { margin: 1px 0 8px; font-size: 1.25rem; }.guide-step p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.7; }.guide-points { margin: 24px 0 0 60px; padding: 0; display: grid; gap: 10px; list-style: none; }.guide-points li { padding: 12px 14px; display: flex; gap: 10px; border: 1px solid var(--line); border-radius: 10px; color: #aab4c2; font-size: .7rem; }.guide-points li::before { content: "✓"; color: var(--green); font-weight: 900; }.tip-box { margin: 20px 0 0 60px; padding: 15px; border: 1px solid rgba(118,167,255,.2); border-radius: 10px; background: rgba(77,138,240,.055); color: #bdd3f6; font-size: .7rem; line-height: 1.55; }.guide-actions { margin: 20px 0 0 60px; display: flex; gap: 9px; flex-wrap: wrap; }

.weight-layout { padding: 15px 0 110px; display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 20px; align-items: start; }.weight-builder { display: grid; gap: 16px; }.weight-panel,.weight-summary { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.weight-panel-head { margin-bottom: 17px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.weight-panel-head .eyebrow { margin-bottom: 7px; }.weight-panel h2,.weight-summary h2 { margin: 0; font-size: 1.25rem; }.weight-panel h2 span { color: var(--blue-2); }.weight-category-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.weight-category { min-height: 130px; padding: 16px; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel-2); color: #dce3ec; cursor: pointer; }.weight-category:hover { border-color: rgba(118,167,255,.35); background: rgba(77,138,240,.07); }.weight-category b { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; background: rgba(77,138,240,.1); color: var(--blue-2); font-size: 1.1rem; }.weight-category span { font-size: .73rem; font-weight: 800; }.weight-category small { color: var(--muted); font-size: .58rem; }.weight-item-grid { margin-top: 15px; display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.weight-item { min-height: 67px; padding: 10px 12px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel-2); color: white; text-align: left; cursor: pointer; }.weight-item:hover { border-color: rgba(118,167,255,.35); }.weight-add { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; background: rgba(77,138,240,.12); color: var(--blue-2); font-size: 1rem; }.weight-item strong,.weight-item small { display:block; }.weight-item strong { font-size: .69rem; }.weight-item small { margin-top: 4px; color: var(--muted); font-size: .58rem; }.weight-note { margin-top: 15px; padding: 13px; border: 1px solid rgba(118,167,255,.2); border-radius: 10px; background: rgba(77,138,240,.055); color: #afc6eb; font-size: .66rem; line-height: 1.55; }.custom-weight { display: grid; grid-template-columns: 1fr 1fr 180px auto; align-items: center; gap: 10px; }.custom-weight h3 { margin:0;font-size:.86rem; }.custom-weight p { margin:5px 0 0;color:var(--muted);font-size:.6rem; }.custom-weight .control { width:100%;padding-right:12px; }.custom-weight-input { min-height:45px;padding:0 12px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#090d13; }.custom-weight-input input { width:100%;min-width:0;border:0;outline:0;background:transparent;color:white;font-size:.7rem; }.custom-weight-input span { color:var(--muted);font-size:.62rem; }.selected-weight-list { display:grid;gap:8px; }.selected-weight-item { padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2); }.selected-weight-item strong,.selected-weight-item small { display:block; }.selected-weight-item strong { font-size:.71rem; }.selected-weight-item small { margin-top:4px;color:var(--muted);font-size:.59rem; }.quantity { min-height:35px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden; }.quantity button { width:34px;height:33px;border:0;background:transparent;color:white;cursor:pointer; }.quantity b { min-width:24px;text-align:center;font-size:.67rem; }.remove-weight { width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--red);cursor:pointer; }.weight-empty { padding:40px 15px;color:var(--muted);font-size:.7rem;text-align:center; }.weight-summary { position:sticky;top:105px; }.weight-summary label { margin:20px 0 8px;display:block;color:var(--muted);font-size:.62rem; }.weight-summary .control { width:100%; }.weight-totals { margin-top:22px;padding-block:10px;border-block:1px solid var(--line);display:grid;gap:4px; }.weight-totals>div { padding:9px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem; }.weight-totals strong { color:white; }.weight-totals .weight-grand { margin-top:4px;padding-top:14px;border-top:1px solid var(--line);align-items:center;color:white;font-weight:800; }.weight-grand strong { color:var(--blue-2);font-size:1.45rem; }.weight-units { margin:14px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px; }.weight-units div { padding:12px;border-radius:9px;background:var(--panel-2);text-align:center; }.weight-units strong,.weight-units span { display:block; }.weight-units strong { font-size:.8rem; }.weight-units span { margin-top:4px;color:var(--muted);font-size:.56rem; }.weight-summary .btn { width:100%; }

.site-footer { padding: 70px 0 25px; border-top: 1px solid var(--line); background: #05070a; }.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr 1.25fr; gap: 50px; }.footer-grid h3 { margin: 2px 0 17px; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }.footer-grid p { max-width: 340px; color: #727c8a; font-size: .7rem; line-height: 1.65; }.footer-links a { width: max-content; margin-top: 11px; display: block; color: #828c9a; font-size: .69rem; text-decoration: none; }.footer-links a:hover { color: white; }.footer-bottom { margin-top: 48px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #545e6c; font-size: .61rem; }
.mobile-bottom { display: none; }

.signup-modal { position: fixed; inset: 0; z-index: 200; padding: 20px; display: none; place-items: center; background: rgba(3,5,8,.83); backdrop-filter: blur(14px); }.signup-modal.show { display: grid; }.modal-card { position: relative; width: min(880px,100%); overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(118,167,255,.27); border-radius: 24px; background: #0b1018; box-shadow: 0 50px 120px rgba(0,0,0,.65); animation: modalIn .36s cubic-bezier(.2,.8,.2,1); }.modal-visual { position: relative; min-height: 470px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; background: radial-gradient(circle at 35% 35%, rgba(101,216,255,.25), transparent 28%), linear-gradient(145deg,#1a4a99,#0b1b38); }.modal-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 35px 35px; mask-image: linear-gradient(black,transparent); }.offer-orb { position: relative; width: 210px; height: 210px; margin: auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(5,14,30,.36); box-shadow: inset 0 0 65px rgba(101,216,255,.16),0 0 80px rgba(77,138,240,.3); }.offer-orb::before,.offer-orb::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.offer-orb::before { inset: -29px; }.offer-orb::after { inset: 28px; }.offer-orb strong { position: relative; z-index: 2; font-size: 2.7rem; letter-spacing: -.07em; }.modal-visual small { position: relative; z-index: 2; color: #d6e5ff; font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.modal-copy { padding: 51px; display: flex; flex-direction: column; justify-content: center; }.modal-copy .eyebrow { margin-bottom: 13px; }.modal-copy h2 { margin: 0; font-size: clamp(2.3rem,4vw,3.5rem); line-height: .94; letter-spacing: -.065em; }.modal-copy > p { margin: 18px 0 24px; color: var(--muted); font-size: .79rem; line-height: 1.7; }.offer-list { margin: 0 0 25px; padding: 0; display: grid; gap: 10px; list-style: none; }.offer-list li { display: flex; gap: 10px; color: #bdc7d4; font-size: .71rem; }.offer-list li::before { content: "✓"; color: var(--green); }.modal-code { margin-bottom: 11px; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; border: 1px dashed rgba(118,167,255,.36); border-radius: 10px; background: rgba(77,138,240,.06); color: #aab4c3; font-size: .65rem; cursor: pointer; }.modal-code strong { color: white; font: 800 .9rem ui-monospace, monospace; letter-spacing: .08em; }.modal-close { position: absolute; z-index: 3; top: 15px; right: 15px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(7,9,13,.65); color: #b5bfcc; cursor: pointer; }.modal-fine { margin: 12px 0 0 !important; color: #5f6977 !important; font-size: .58rem !important; text-align: center; }
.toast { position: fixed; z-index: 300; left: 50%; bottom: 88px; padding: 11px 15px; border: 1px solid rgba(118,167,255,.28); border-radius: 9px; background: #101723; color: #d8e5f9; font-size: .68rem; font-weight: 730; opacity: 0; pointer-events: none; transform: translate(-50%,12px); transition: .22s ease; }.toast.show { opacity: 1; transform: translate(-50%,0); }
.signup-nudge { position: fixed; z-index: 110; right: 22px; bottom: 22px; width: min(420px,calc(100% - 28px)); padding: 15px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid rgba(118,167,255,.32); border-radius: 16px; background: rgba(13,18,27,.97); box-shadow: 0 30px 75px rgba(0,0,0,.5); backdrop-filter: blur(18px); opacity: 0; pointer-events: none; transform: translateY(18px) scale(.98); transition: .3s cubic-bezier(.2,.8,.2,1); }.signup-nudge.show { opacity: 1; pointer-events: auto; transform: none; }.nudge-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(77,138,240,.13); color: var(--blue-2); }.signup-nudge strong { display: block; font-size: .73rem; }.signup-nudge p { margin: 4px 0 0; color: var(--muted); font-size: .61rem; line-height: 1.45; }.nudge-close { position: absolute; top: -9px; right: -7px; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: #111722; color: #9fa8b5; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes shimmer { to { transform: translateX(100%); } }
@keyframes modalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } }
@keyframes announcementFlow { to { background-position:220% 0; } }
@keyframes announcementSweep { 0%,55% { transform:translateX(-100%); } 88%,100% { transform:translateX(100%); } }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; padding-top: 68px; }.hero-copy { max-width: 760px; }.hero-stage { width: min(680px,100%); margin-inline: auto; }.product-grid { grid-template-columns: repeat(3,1fr); }.feature-grid { grid-template-columns: repeat(2,1fr); }.feature:nth-child(2) { border-right: 0; }.feature:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.split-panel { gap: 40px; }.footer-grid { grid-template-columns: 1.2fr .8fr; }.footer-grid > div:last-child { grid-column: 1 / -1; }.converter-layout { grid-template-columns: 1fr; }.converter-info { position: static; }.guide-layout { grid-template-columns: 220px 1fr; }
}

@media (max-width: 760px) {
  :root { --page: min(100% - 28px,680px); --radius: 14px; }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .announcement { min-height: 58px; font-size: .64rem; }.announcement .page { width: 100%; padding-inline: 10px; gap: 8px; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }.announcement .page::-webkit-scrollbar { display:none; }.announcement-live,.announcement-region,.announcement-signup { flex: 0 0 auto; }.announcement-divider { display:none; }.announcement-offer { min-width: max-content; }
  .header-inner { min-height: 61px; grid-template-columns: 1fr auto; }.main-nav, .header-actions .header-icon, .header-actions .btn { display: none; }.header-actions { display: flex; }.menu-toggle { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: white; cursor: pointer; }
  .mobile-menu { position: fixed; z-index: 75; top: 93px; left: 14px; right: 14px; padding: 9px; display: grid; border: 1px solid var(--line-strong); border-radius: 15px; background: rgba(12,16,23,.98); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: .2s ease; }.mobile-menu.show { opacity: 1; pointer-events: auto; transform: none; }.mobile-menu a { padding: 14px; border-radius: 9px; color: #a7b0bd; font-size: .75rem; font-weight: 740; text-decoration: none; }.mobile-menu a.active { background: rgba(77,138,240,.1); color: #d8e6ff; }
  .hero { min-height: auto; padding: 51px 0 65px; gap: 48px; }.hero-copy h1 { font-size: clamp(3.55rem,17vw,5.4rem); }.hero-copy > p:not(.eyebrow) { margin-block: 21px 25px; font-size: .87rem; }.hero-actions .btn { flex: 1; }.hero-search { margin-top: 23px; padding-left: 13px; }.hero-search .btn { min-width: 44px; padding: 0; }.hero-search .btn span { display: none; }.hero-proof { gap: 15px; }.hero-proof div { flex: 1; }.hero-stage { min-height: 430px; }.stage-shell { inset: 8% 0; padding: 12px; }.stage-grid { gap: 8px; padding-top: 11px; }.stage-label { left: 6px; right: 6px; bottom: 6px; padding: 8px; }.floating-chip { font-size: .53rem; }.chip-a { right: -5px; }.chip-b { left: -5px; }.orbit { inset: 6%; }
  .category-dock { top: 61px; }.category-scroll { min-height: 52px; }
  .home-section { padding: 74px 0; }.section-head { align-items: start; flex-direction: column; gap: 16px; }.section-meta { width: 100%; justify-content: space-between; }.section-title { font-size: 2.6rem; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }.product-card { border-radius: 13px; }.product-body { min-height: 192px; padding: 11px; }.product-title { min-height: 35px; font-size: .74rem; }.product-category { font-size: .5rem; }.product-footer { padding-top: 10px; gap: 8px; }.product-price { font-size: .58rem; }.product-actions { grid-template-columns: 1fr; gap: 6px; }.view-item,.product-save-action { width: 100%; min-height: 36px; padding-inline: 7px; font-size: .58rem; }.product-badge { top: 8px; left: 8px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature { padding: 13px 10px; gap: 9px; }.feature span { font-size: .57rem; }
  .split-panel { padding: 25px; grid-template-columns: 1fr; gap: 33px; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: 220px; }.promo { margin-bottom: 75px; padding: 29px; grid-template-columns: 1fr; gap: 23px; }.promo-code, .promo .btn { width: 100%; }
  .page-hero { padding: 54px 0 34px; }.page-hero-grid { grid-template-columns: 1fr; gap: 25px; }.page-hero h1 { font-size: clamp(3.25rem,17vw,5.1rem); }.catalogue-stat { display: flex; align-items: center; justify-content: space-between; }
  .filter-bar { top: 61px; padding: 9px; grid-template-columns: 1fr auto; }.filter-bar .search-field { grid-column: 1 / -1; }.filter-bar .control { width: 100%; min-width: 0; padding-left: 10px; }.catalogue-subbar { align-items: start; flex-direction: column-reverse; }.filter-chips { width: 100%; }.result-count { align-self: end; }
  .converter-layout { padding-top: 5px; }.app-body { padding: 16px; }.conversion-results { padding: 0 16px 16px; }.converter-actions .btn { flex: 1; }.conversion-result { grid-template-columns: 1fr; }.result-actions .btn { flex: 1; }
  .guide-layout { padding-top: 4px; grid-template-columns: 1fr; }.guide-nav { position: static; display: flex; overflow-x: auto; scrollbar-width: none; }.guide-nav a { min-width: max-content; }.guide-step { padding: 22px; }.guide-points, .tip-box, .guide-actions { margin-left: 0; }
  .weight-layout { padding-top:0;grid-template-columns:1fr; }.weight-summary { position:static;grid-row:1; }.weight-panel { padding:18px; }.weight-category-grid { grid-template-columns:repeat(2,1fr); }.weight-item-grid { grid-template-columns:1fr; }.custom-weight { grid-template-columns:1fr; }.selected-weight-item { grid-template-columns:auto minmax(0,1fr) auto; }.selected-weight-item .quantity { grid-column:2; }.remove-weight { grid-column:3;grid-row:1/3; }.weight-grand strong { font-size:1.25rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }.footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }.footer-bottom { align-items: start; flex-direction: column; gap: 8px; }
  .mobile-bottom { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; height: calc(64px + env(safe-area-inset-bottom)); padding: 6px 7px env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(4,1fr); overflow:hidden; isolation:isolate; contain:paint; border-top: 1px solid var(--line-strong); background: #07090d; -webkit-backdrop-filter:none; backdrop-filter:none; backface-visibility:hidden; transform:translate3d(0,0,0); will-change:transform; }.mobile-bottom a { min-height: 50px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; border-radius: 9px; color: #77818f; font-size: .55rem; font-weight: 740; text-decoration: none; }.mobile-bottom a b { color: #aeb9c7; font-size: 1rem; }.mobile-bottom a.active { background: rgba(77,138,240,.08); color: var(--blue-2); }.mobile-bottom a.active b { color: var(--blue-2); }
  .signup-modal { padding: 12px; }.modal-card { max-height: calc(100dvh - 24px); display: block; overflow-y: auto; }.modal-visual { min-height: 160px; padding: 20px; }.offer-orb { width: 115px; height: 115px; }.offer-orb strong { font-size: 1.7rem; }.modal-copy { padding: 27px 23px 24px; }.modal-copy h2 { font-size: 2.4rem; }.modal-copy > p { margin-block: 13px 17px; }.offer-list { margin-bottom: 17px; }.modal-close { top: 12px; right: 12px; }
  .signup-nudge { right: 10px; bottom: calc(74px + env(safe-area-inset-bottom)); width: calc(100% - 20px); grid-template-columns: auto minmax(0,1fr); }.signup-nudge .btn { grid-column: 1 / -1; width: 100%; }.signup-nudge p { font-size: .59rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* Locale, conversion tools and the stronger delayed signup prompt */
.locale-controls { display:flex; align-items:center; gap:5px; }
.locale-control { display:grid; gap:2px; }
.locale-control span { color:#5f6977; font-size:.43rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.locale-control select { height:29px; padding:0 22px 0 7px; border:1px solid var(--line); border-radius:7px; outline:0; background:#0a0e15; color:#aeb9c8; font-size:.56rem; }
.mobile-locale-controls { margin-top:5px; padding:10px; display:grid; grid-template-columns:1fr 1fr; gap:8px; border-top:1px solid var(--line); }
.mobile-locale-controls .locale-control select { width:100%; height:37px; }
.weight-summary .weight-secondary-action { margin-top:8px; }
.kakobuy-weight-button { background:linear-gradient(135deg,#ff3d48,#d71926); box-shadow:0 12px 28px rgba(224,30,43,.2); }

.signup-nudge { width:min(440px,calc(100% - 28px)); padding:17px; gap:13px; overflow:hidden; border-color:rgba(118,167,255,.62); background:linear-gradient(145deg,rgba(18,27,43,.99),rgba(8,12,18,.99)); box-shadow:0 30px 75px rgba(0,0,0,.55),0 0 0 1px rgba(101,216,255,.08),0 0 42px rgba(77,138,240,.25); transform:translateY(22px) scale(.94); transition:.38s cubic-bezier(.2,.9,.2,1); }
.signup-nudge::before { content:""; position:absolute; inset:-80% -35%; pointer-events:none; background:linear-gradient(110deg,transparent 40%,rgba(118,167,255,.14) 49%,transparent 58%); transform:translateX(-40%); }
.signup-nudge.show { animation:nudgeGlow 2.6s ease-in-out infinite; }
.signup-nudge.show::before { animation:nudgeSweep 3.8s ease-in-out infinite; }
.nudge-icon { width:43px; height:43px; border:1px solid rgba(118,167,255,.3); border-radius:12px; color:var(--cyan); animation:nudgeIcon 1.9s ease-in-out infinite; }
.nudge-kicker { display:block; margin-bottom:4px; color:var(--cyan); font-size:.48rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.signup-nudge strong { font-size:.76rem; }.signup-nudge p { color:#aab5c5; }
@keyframes nudgeGlow { 0%,100% { transform:translateY(0) scale(1); } 50% { transform:translateY(-4px) scale(1.015); box-shadow:0 30px 75px rgba(0,0,0,.55),0 0 0 2px rgba(101,216,255,.25),0 0 68px rgba(77,138,240,.52); } }
@keyframes nudgeSweep { 0%,35% { transform:translateX(-55%) rotate(4deg); } 75%,100% { transform:translateX(55%) rotate(4deg); } }
@keyframes nudgeIcon { 50% { transform:translateY(-3px) rotate(8deg); color:white; } }

.file-preview-notice { position:relative; z-index:79; width:100%; min-height:40px; padding:9px 18px; display:flex; align-items:center; justify-content:center; gap:9px; border-bottom:1px solid rgba(255,191,89,.28); background:#251b0b; color:#e8d2a8; font-size:.63rem; line-height:1.4; }.file-preview-notice b { padding:4px 7px; border-radius:6px; background:#4b3512; color:#ffd68d; font-size:.54rem; letter-spacing:.08em; text-transform:uppercase; }
.language-prompt { position:fixed; z-index:185; right:22px; bottom:22px; width:min(430px,calc(100% - 28px)); padding:18px; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:13px; border:1px solid rgba(255,255,255,.18); border-radius:17px; background:linear-gradient(145deg,#151b25,#0c1017); box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 55px rgba(220,30,50,.11); opacity:0; pointer-events:none; transform:translateY(20px) scale(.96); transition:.35s cubic-bezier(.2,.9,.2,1); }.language-prompt.show { opacity:1; pointer-events:auto; transform:none; }.language-prompt-flag { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(#fff 50%,#dc143c 50%); color:#111; font-size:.65rem; font-weight:950; text-shadow:0 1px white; }.language-prompt small,.language-prompt strong { display:block; }.language-prompt small { color:#ff9bae; font-size:.5rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.language-prompt strong { margin-top:4px; font-size:.83rem; }.language-prompt p { margin:6px 0 12px; color:#8994a3; font-size:.62rem; line-height:1.5; }.language-prompt>div>div { display:flex; flex-wrap:wrap; gap:7px; }.language-prompt-close { position:absolute; top:8px; right:8px; width:29px; height:29px; padding:0; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; background:#0b0f15; color:#8e98a5; cursor:pointer; }

/* QC finder */
.qc-layout { padding:15px 0 110px; display:grid; grid-template-columns:390px minmax(0,1fr); gap:20px; align-items:start; }
.qc-panel,.qc-results-panel { padding:25px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.qc-panel { position:sticky; top:105px; }.qc-panel h2,.qc-results-panel h2 { margin:0; font-size:1.25rem; }.qc-panel p,.qc-empty p { color:var(--muted); font-size:.7rem; line-height:1.65; }
.qc-input { width:100%; min-height:130px; margin:14px 0 10px; padding:14px; resize:vertical; border:1px solid var(--line-strong); border-radius:11px; outline:0; background:#090d13; color:white; font:.67rem/1.6 ui-monospace,monospace; }.qc-input:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(77,138,240,.08); }
.qc-panel .btn { width:100%; }.qc-provider-list { margin-top:17px; display:flex; flex-wrap:wrap; gap:6px; }.qc-provider-list span,.qc-provider-status { padding:6px 8px; border:1px solid var(--line); border-radius:8px; color:#8f9baa; font-size:.54rem; }
.qc-result-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }.qc-result-head small { color:var(--muted); }.qc-affiliate { margin:14px 0 18px; padding:12px; display:none; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid rgba(119,221,166,.2); border-radius:11px; background:rgba(119,221,166,.04); }.qc-affiliate.show { display:grid; }.qc-affiliate code { overflow:hidden; color:#a7cfb8; font-size:.58rem; text-overflow:ellipsis; white-space:nowrap; }.qc-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }.qc-image { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#090d13; }.qc-image img { width:100%; aspect-ratio:1; object-fit:cover; }.qc-image span { padding:9px; display:block; color:#83909f; font-size:.53rem; }.qc-empty { min-height:350px; display:grid; place-items:center; align-content:center; text-align:center; }.qc-empty b { font-size:2.5rem; color:var(--blue-2); }

@media (max-width:760px) {
  .header-actions .locale-controls { display:none; }
  .browse-page .page-hero { padding:24px 0 16px; }
  .browse-page .page-hero-grid { gap:10px; }
  .browse-page .page-hero .eyebrow { margin-bottom:8px; font-size:.52rem; }
  .browse-page .page-hero h1 { font-size:clamp(2.15rem,10vw,3.1rem); line-height:.92; }
  .browse-page .page-hero p:not(.eyebrow) { margin-top:11px; font-size:.72rem; line-height:1.48; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .browse-page .catalogue-stat { padding:9px 12px; border-radius:10px; }
  .browse-page .catalogue-stat strong { font-size:.95rem; }.browse-page .catalogue-stat span { margin:0; font-size:.55rem; }
  .qc-layout { padding-top:0; grid-template-columns:1fr; }.qc-panel { position:static; }.qc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.qc-affiliate { grid-template-columns:1fr; }.qc-affiliate .btn { width:100%; }
  .file-preview-notice { padding-inline:12px; justify-content:flex-start; font-size:.58rem; }.file-preview-notice span { max-width:72ch; }
  .language-prompt { right:10px; bottom:calc(74px + env(safe-area-inset-bottom)); width:calc(100% - 20px); }
}

@media (min-width:761px) and (max-width:1120px) {
  .header-actions .header-icon,.header-actions>.btn { display:none; }
  .main-nav a { padding-inline:9px; }
}
