:root {
  color-scheme: dark;
  --bg: #080d12;
  --bg-soft: #0b1219;
  --panel: rgba(16, 26, 35, 0.82);
  --panel-solid: #101a23;
  --line: rgba(145, 171, 190, 0.16);
  --line-strong: rgba(145, 171, 190, 0.28);
  --text: #f4f8fb;
  --muted: #92a3b0;
  --faint: #778995;
  --blue: #5a9cff;
  --indigo: #7469ff;
  --mint: #4ee0b1;
  --coral: #ff796c;
  --brand-navy: #122038;
  --brand-coral: #f15a43;
  --brand-sand: #decdbb;
  --amber: #f9bd56;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --radius: 22px;
  --shell: min(1180px, calc(100vw - 48px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Noto Sans SC", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { min-width: 320px; margin: 0; overflow-x: clip; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
body::before {
  position: fixed;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
  content: "";
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; border: 0; }
img { display: block; max-width: 100%; }
::selection { color: #fff; background: rgba(241, 90, 67, .42); }
a:focus-visible, button:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid #8ebcff; outline-offset: 3px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 50%; padding: 10px 14px; color: #081019; border-radius: 9px; background: #f5fafc; font-size: 13px; font-weight: 800; transform: translate(-50%, -150%); transition: transform .18s ease; }
.skip-link:focus { transform: translate(-50%, 0); }

.ambient { position: fixed; z-index: -2; width: 720px; height: 720px; border-radius: 50%; filter: blur(110px); opacity: .11; pointer-events: none; }
.ambient--one { top: -360px; right: -180px; background: var(--brand-coral); }
.ambient--two { top: 620px; left: -500px; background: var(--brand-sand); opacity: .045; }
.section-shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 16px;
  left: 50%;
  display: grid;
  width: min(1220px, calc(100vw - 32px));
  min-height: 66px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 8px 10px 8px 14px;
  border: 1px solid transparent;
  border-radius: 18px;
  transform: translateX(-50%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled { border-color: var(--line); background: rgba(8, 13, 18, .82); box-shadow: 0 16px 50px rgba(0,0,0,.28); backdrop-filter: blur(18px) saturate(1.25); }
.brand { display: inline-flex; width: fit-content; align-items: center; gap: 10px; }
.brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(241,90,67,.25); border-radius: 11px; background: var(--brand-navy); box-shadow: inset 0 1px rgba(222,205,187,.07); }
.brand__mark img { width: 29px; height: 29px; object-fit: contain; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.brand strong { color: var(--brand-sand); font-size: 15px; letter-spacing: -.025em; }
.brand-wordmark__r { position: relative; display: inline-block; }
.brand-wordmark__r i { position: absolute; top: .39em; left: .42em; width: .19em; height: .32em; background: var(--brand-coral); clip-path: polygon(0 0, 100% 20%, 0 100%); pointer-events: none; }
.brand small { color: var(--faint); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.main-nav { display: flex; align-items: center; gap: 6px; }
.main-nav a { padding: 9px 12px; color: var(--muted); border-radius: 9px; font-size: 13px; font-weight: 650; transition: color .2s ease, background .2s ease; }
.main-nav a:hover { color: var(--text); background: rgba(255,255,255,.045); }
.header-actions { display: flex; justify-self: end; align-items: center; gap: 8px; }
.language-toggle { min-width: 42px; padding: 9px 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); font-size: 11px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.language-toggle:hover { color: var(--text); border-color: var(--line-strong); background: rgba(255,255,255,.055); }
.nav-toggle { display: none; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); cursor: pointer; }
.nav-toggle span { position: absolute; width: 16px; height: 1.5px; background: var(--text); transition: transform .2s ease; }
.nav-toggle span:first-child { transform: translateY(-3px); }
.nav-toggle span:last-child { transform: translateY(3px); }
.nav-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 14px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; font-weight: 750; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 39px; padding: 0 13px; font-size: 10px; }
.button--primary { color: white; background: linear-gradient(120deg, #cf4432, var(--brand-coral) 58%, #ff755d); box-shadow: 0 12px 34px rgba(241, 90, 67, .22), inset 0 1px rgba(255,255,255,.2); }
.button--primary:hover { box-shadow: 0 16px 42px rgba(241, 90, 67, .3), inset 0 1px rgba(255,255,255,.26); }
.button--ghost { color: #dbe4eb; border-color: var(--line); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: var(--line-strong); background: rgba(255,255,255,.06); }
.button--light { color: #0a1219; background: #f5fafc; box-shadow: 0 16px 40px rgba(0,0,0,.2); }

.hero { display: grid; min-height: 810px; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 72px; padding-top: 112px; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #a9b8c2; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 1px; background: linear-gradient(90deg, var(--mint), transparent); }
.hero h1 { max-width: 650px; margin: 24px 0 20px; font-size: clamp(48px, 5.5vw, 76px); line-height: .99; letter-spacing: -.065em; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em { margin-top: 8px; color: transparent; background: linear-gradient(105deg, #f3f7fa 0%, #89baff 46%, #8d7bff 76%, #ff8a80 110%); background-clip: text; font-style: normal; }
.hero__lead { max-width: 590px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin-top: 31px; color: var(--faint); font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.hero__trust > span { display: inline-flex; align-items: center; gap: 7px; }
.hero__trust > span + span::before { width: 1px; height: 12px; margin: 0 13px; background: var(--line); content: ""; }
.hero__trust b { color: #b9c6cf; }
.signal-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); animation: signal-pulse 2s ease-in-out infinite; }

.hero__visual { position: relative; min-width: 0; perspective: 1100px; }
.product-window { position: relative; z-index: 2; overflow: hidden; width: 100%; aspect-ratio: 1.19; border: 1px solid rgba(152,179,197,.22); border-radius: 20px; background: #0a1117; box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.07); transform: rotateY(-4deg) rotateX(1.5deg); transform-origin: center left; }
.product-window::after { position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.045), transparent 26%, transparent 70%, rgba(90,156,255,.03)); content: ""; pointer-events: none; }
.product-window__bar { display: grid; height: 42px; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px; color: var(--faint); border-bottom: 1px solid var(--line); font-size: 8px; font-weight: 750; letter-spacing: .08em; }
.window-lights { display: flex; gap: 5px; }
.window-lights i { width: 7px; height: 7px; border-radius: 50%; background: #ff756c; }
.window-lights i:nth-child(2) { background: #f9bc50; }.window-lights i:nth-child(3) { background: #41cb71; }
.live-pill { display: flex; justify-self: end; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.product-window__body { display: grid; height: calc(100% - 42px); grid-template-columns: 56px 1fr; }
.product-rail { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 16px; border-right: 1px solid var(--line); }
.rail-logo { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 5px; border-radius: 8px; background: rgba(90,156,255,.11); }
.rail-logo img { width: 21px; }
.product-rail > i { width: 17px; height: 3px; border-radius: 4px; background: #31414c; }
.product-rail > i.is-active { background: var(--blue); box-shadow: 0 0 14px rgba(90,156,255,.5); }
.product-content { min-width: 0; padding: 22px; }
.product-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.product-heading > div { display: flex; flex-direction: column; gap: 5px; }.product-heading small, .metric-card small, .activity-card__head { color: var(--faint); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.product-heading strong { font-size: 18px; letter-spacing: -.04em; }
.product-heading > span { display: flex; align-items: center; gap: 6px; color: #91a4b1; font-size: 7px; }.product-heading > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 18px; }
.metric-card { position: relative; overflow: hidden; min-width: 0; height: 117px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.metric-card::before { position: absolute; inset: 0; opacity: .08; background: radial-gradient(circle at 100% 0, currentColor, transparent 52%); content: ""; }
.metric-card--blue { color: var(--blue); }.metric-card--mint { color: var(--mint); }.metric-card--coral { color: var(--coral); }
.metric-card strong { position: relative; display: block; margin-top: 7px; color: var(--text); font-size: 25px; letter-spacing: -.05em; }.metric-card strong em { margin-left: 2px; color: currentColor; font-size: 10px; font-style: normal; }
.metric-card svg { position: absolute; right: 0; bottom: 9px; left: 0; width: 100%; height: 40px; fill: none; stroke: currentColor; stroke-width: 2; filter: drop-shadow(0 0 5px currentColor); opacity: .8; }
.storage-ring { position: absolute; right: 12px; bottom: 12px; display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: conic-gradient(currentColor 0 72%, rgba(255,255,255,.07) 72%); }.storage-ring::after { position: absolute; width: 32px; height: 32px; border-radius: 50%; background: #121c24; content: ""; }.storage-ring span { z-index: 1; color: #b8c4cc; font-size: 6px; }
.activity-card { height: 116px; margin-top: 9px; padding: 14px 15px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }
.activity-card__head { display: flex; justify-content: space-between; }.activity-card__head b { color: var(--faint); font-size: 7px; }
.activity-chart { display: flex; height: 65px; align-items: end; gap: 4px; margin-top: 8px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 20px, rgba(255,255,255,.035) 20px 21px); }
.activity-chart span { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: linear-gradient(to top, rgba(90,156,255,.18), var(--blue)); opacity: .65; animation: bars 1.8s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -0.02); }
.brand-emblem { position: absolute; z-index: 0; top: -92px; right: -68px; display: grid; width: 250px; height: 250px; place-items: center; opacity: .16; transform: rotate(8deg); }
.brand-emblem::before { position: absolute; inset: 18%; border: 1px solid rgba(241,90,67,.28); border-radius: 44px; background: rgba(18,32,56,.56); content: ""; transform: rotate(-8deg); }
.brand-emblem img { position: relative; width: 52%; filter: drop-shadow(0 0 25px rgba(241,90,67,.25)); }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(151,177,195,.25); border-radius: 11px; background: rgba(15,24,32,.88); box-shadow: 0 16px 35px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
.floating-card > i { width: 6px; height: 26px; border-radius: 5px; background: linear-gradient(var(--mint), var(--blue)); box-shadow: 0 0 16px rgba(78,224,177,.35); }
.floating-card > span:last-child { display: flex; flex-direction: column; gap: 2px; }.floating-card small { color: var(--faint); font-size: 6px; font-weight: 800; letter-spacing: .12em; }.floating-card strong { font-size: 10px; }
.floating-card--top { top: 58px; right: -30px; }.floating-card--bottom { bottom: -22px; left: 48px; }
.mini-robin { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(241,90,67,.24); border-radius: 8px; background: var(--brand-navy); }.mini-robin img { width: 22px; height: 22px; object-fit: contain; }

.product-shot { position: relative; z-index: 2; margin: 0; }
.product-shot::before { position: absolute; z-index: -1; inset: -15%; border-radius: 50%; background: radial-gradient(circle, rgba(90,156,255,.18), rgba(116,105,255,.08) 38%, transparent 68%); filter: blur(28px); content: ""; pointer-events: none; }
.product-shot__frame, .screen-card__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid rgba(152,179,197,.25); border-radius: 19px; background: #0a1117; box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.08); }
.product-shot__frame::after, .screen-card__frame::after { position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.055), transparent 24%, transparent 72%, rgba(90,156,255,.045)); content: ""; pointer-events: none; }
.product-shot--hero .product-shot__frame { transform: rotateY(-4deg) rotateX(1.5deg); transform-origin: center left; }
.product-shot img, .screen-card img { width: 100%; height: 100%; object-fit: cover; }
.product-shot figcaption, .screen-card figcaption { display: flex; align-items: center; gap: 10px; margin-top: 13px; color: var(--faint); font-size: 9px; font-weight: 750; letter-spacing: .06em; }
.mode-chip { display: inline-flex; width: fit-content; min-height: 24px; align-items: center; padding: 0 9px; border: 1px solid rgba(90,156,255,.25); border-radius: 999px; background: rgba(90,156,255,.08); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.mode-chip--daily { color: #8ee5c7; border-color: rgba(78,224,177,.27); background: rgba(78,224,177,.075); }
.mode-chip--professional { color: #b9c7ff; border-color: rgba(116,105,255,.3); background: rgba(116,105,255,.09); }

.signal-strip { position: relative; z-index: 6; display: grid; width: var(--shell); grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); grid-template-rows: repeat(2, 74px); gap: 12px 18px; margin: 24px auto; }
.signal-strip::before { position: absolute; z-index: -1; top: 50%; right: 14%; left: 14%; height: 1px; opacity: .45; background: linear-gradient(90deg, transparent, rgba(90,156,255,.36), rgba(78,224,177,.32), transparent); content: ""; }
.signal-strip__hub { position: relative; display: grid; width: 132px; height: 132px; grid-column: 2; grid-row: 1 / 3; place-self: center; place-items: center; border: 1px solid rgba(241,90,67,.28); border-radius: 34px; background: linear-gradient(145deg, rgba(18,32,56,.98), rgba(10,17,23,.96)); box-shadow: 0 22px 60px rgba(0,0,0,.38), inset 0 1px rgba(222,205,187,.06), 0 0 45px rgba(241,90,67,.07); animation: brand-hub-float 5s ease-in-out infinite; }
.signal-strip__hub > .site-robin { position: relative; z-index: 2; width: 88px; height: 88px; }
.signal-strip__hub img { width: 42px; }
.signal-strip__hub small { position: absolute; z-index: 3; bottom: 13px; color: #92a9b8; font-size: 7px; font-weight: 850; letter-spacing: .2em; }
.signal-strip a { position: relative; display: grid; min-width: 0; grid-template-columns: 31px minmax(0, 1fr) auto; align-items: center; gap: 13px; overflow: hidden; padding: 0 17px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, rgba(17,27,36,.88), rgba(10,17,23,.82)); box-shadow: 0 14px 38px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035); backdrop-filter: blur(14px); transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.signal-strip a::before { position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 72% 50%, rgba(90,156,255,.14), transparent 54%); content: ""; transition: opacity .25s ease; }
.signal-strip a:nth-of-type(1) { grid-column: 1; grid-row: 1; }.signal-strip a:nth-of-type(2) { grid-column: 3; grid-row: 1; }.signal-strip a:nth-of-type(3) { grid-column: 1; grid-row: 2; }.signal-strip a:nth-of-type(4) { grid-column: 3; grid-row: 2; }
.signal-strip a:hover, .signal-strip a:focus-visible { border-color: rgba(90,156,255,.42); background: linear-gradient(135deg, rgba(24,39,52,.95), rgba(12,21,29,.9)); box-shadow: 0 20px 50px rgba(0,0,0,.34), 0 0 30px rgba(90,156,255,.08), inset 0 1px rgba(255,255,255,.07); transform: translateY(-3px); }
.signal-strip a:hover::before, .signal-strip a:focus-visible::before { opacity: 1; }
.signal-strip strong { position: relative; z-index: 1; display: grid; width: 31px; height: 31px; place-items: center; color: var(--blue); border: 1px solid rgba(90,156,255,.25); border-radius: 10px; background: rgba(90,156,255,.075); font-family: ui-monospace, monospace; font-size: 9px; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.signal-strip span { position: relative; z-index: 1; overflow: hidden; color: #c0cbd2; font-size: 13px; font-weight: 760; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.signal-strip i { position: relative; z-index: 1; color: var(--faint); font-size: 12px; font-style: normal; transition: color .2s ease, transform .2s ease; }
.signal-strip a:hover strong, .signal-strip a:focus-visible strong { color: #c7dcff; border-color: rgba(90,156,255,.48); box-shadow: 0 0 20px rgba(90,156,255,.14); }.signal-strip a:hover i, .signal-strip a:focus-visible i { color: var(--mint); transform: translate(2px, 2px); }

.experience, .interface-showcase, .capabilities, .cleanup-showcase, .safety, .guide-cta { padding-block: 130px; }
.section-heading { max-width: 760px; margin-bottom: 60px; }.section-heading:not(.section-heading--split) > div:first-child, .section-heading--split > div > div:first-child, .safety__copy > div:first-child { display: flex; align-items: center; gap: 12px; }
.section-index { display: grid; min-width: 34px; height: 30px; place-items: center; color: #9fc4ff; border: 1px solid rgba(90,156,255,.28); border-radius: 9px; background: rgba(90,156,255,.075); box-shadow: inset 0 1px rgba(255,255,255,.04); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 800; }.eyebrow-text { color: #a8bac5; font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.section-heading h2, .safety h2, .guide-cta h2 { max-width: 780px; margin: 18px 0; font-size: clamp(35px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -.055em; }
.section-heading p, .safety__copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.section-heading--split { display: grid; max-width: none; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 50px; }.section-heading--split > div { min-width: 0; }.section-heading--split h2 { margin-bottom: 0; }.section-heading--split > p { padding-bottom: 4px; }
.experience-flow { display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center; }
.experience-flow article { min-height: 250px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012)); }
.flow-icon { display: grid; width: 45px; height: 45px; place-items: center; color: var(--blue); border: 1px solid rgba(90,156,255,.22); border-radius: 13px; background: rgba(90,156,255,.08); font-size: 20px; }
.experience-flow small { display: block; margin-top: 34px; color: var(--faint); font-size: 8px; font-weight: 800; letter-spacing: .15em; }.experience-flow h3 { margin: 9px 0 10px; font-size: 18px; letter-spacing: -.03em; }.experience-flow p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.flow-line { position: relative; height: 1px; overflow: hidden; background: var(--line); }.flow-line i { position: absolute; width: 30%; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent); animation: flow 2.8s linear infinite; }

.interface-showcase { border-top: 1px solid var(--line); }
.mode-showcase { position: relative; overflow: hidden; padding: 38px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.018); box-shadow: 0 24px 75px rgba(0,0,0,.24); }
.mode-showcase::before { position: absolute; inset: 0; opacity: .13; background: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 75% 50%, #000, transparent 66%); content: ""; pointer-events: none; }
.mode-showcase + .mode-showcase { margin-top: 18px; }
.mode-showcase--daily { background: radial-gradient(circle at 80% 45%, rgba(78,224,177,.08), transparent 36%), linear-gradient(135deg, rgba(14,27,31,.95), rgba(10,17,24,.97)); }
.mode-showcase--professional { background: radial-gradient(circle at 12% 25%, rgba(116,105,255,.11), transparent 33%), linear-gradient(135deg, rgba(15,22,35,.97), rgba(9,15,22,.98)); }
.mode-showcase__intro { position: relative; z-index: 2; }
.mode-showcase__intro h3 { max-width: 520px; margin: 18px 0 14px; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -.05em; }
.mode-showcase__intro p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.mode-showcase__features { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.mode-showcase__features span { padding: 7px 10px; color: #aab9c3; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); font-size: 9px; font-weight: 700; }
.mode-showcase__intro--horizontal { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 60px; margin-bottom: 30px; }
.mode-showcase__intro--horizontal h3 { margin-bottom: 0; }
.daily-screen-grid, .professional-screen-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.screen-card { position: relative; z-index: 2; min-width: 0; margin: 0; }
.screen-card__frame { border-radius: 15px; box-shadow: 0 20px 55px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.06); transition: border-color .25s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease; }
.screen-card:hover .screen-card__frame { border-color: rgba(90,156,255,.42); box-shadow: 0 28px 70px rgba(0,0,0,.42), 0 0 35px rgba(90,156,255,.07); transform: translateY(-3px); }
.mode-showcase--daily .screen-card { transform: rotate(.35deg); }
.mode-showcase--daily .screen-card__frame { border-color: rgba(78,224,177,.24); }
.screen-card--professional:nth-child(2) .screen-card__frame { border-color: rgba(78,224,177,.19); }
.screen-card--wide { grid-column: 1 / -1; }
.showcase-privacy { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 24px auto 0; color: var(--faint); font-size: 10px; line-height: 1.7; text-align: center; }
.showcase-privacy i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(78,224,177,.65); }

.capabilities { border-top: 1px solid var(--line); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.capability { --spotlight-x: 50%; --spotlight-y: 50%; position: relative; overflow: hidden; min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .32s cubic-bezier(.22,1,.36,1), border-color .25s ease, background .25s ease, box-shadow .3s ease; }
.capability::before { position: absolute; inset: 0; opacity: 0; background: radial-gradient(420px circle at var(--spotlight-x) var(--spotlight-y), rgba(90,156,255,.15), rgba(116,105,255,.055) 28%, transparent 62%); content: ""; pointer-events: none; transition: opacity .25s ease; }
.capability:hover { border-color: rgba(90,156,255,.42); background: rgba(90,156,255,.035); box-shadow: 0 22px 50px rgba(0,0,0,.25), 0 0 32px rgba(90,156,255,.055), inset 0 1px rgba(255,255,255,.06); transform: translateY(-7px); }.capability:hover::before { opacity: 1; }.capability::after { position: absolute; right: -40px; bottom: -70px; width: 180px; height: 180px; border: 1px solid rgba(90,156,255,.1); border-radius: 50%; content: ""; transition: border-color .3s ease, transform .5s cubic-bezier(.22,1,.36,1); }.capability:hover::after { border-color: rgba(90,156,255,.25); transform: scale(1.16) rotate(10deg); }
.capability--wide { display: grid; min-height: 310px; grid-column: span 2; grid-template-columns: 1fr 230px; align-items: end; gap: 30px; }.capability--accent { background: linear-gradient(145deg, rgba(116,105,255,.09), rgba(90,156,255,.025)); }
.capability__number { position: absolute; top: 24px; right: 25px; color: var(--faint); font-family: ui-monospace, monospace; font-size: 9px; transition: color .25s ease, transform .3s ease; }.capability__glyph { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 42px; color: var(--blue); border: 1px solid rgba(90,156,255,.22); border-radius: 14px; background: rgba(90,156,255,.07); box-shadow: inset 0 1px rgba(255,255,255,.04); font-size: 22px; transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .3s ease, transform .35s cubic-bezier(.22,1,.36,1); }.capability--wide .capability__glyph { position: absolute; top: 30px; left: 30px; }.capability--wide > div:nth-of-type(2) { align-self: end; }
.capability:hover .capability__number { color: #91baff; transform: translateY(-2px); }.capability:hover .capability__glyph { color: #b9d5ff; border-color: rgba(90,156,255,.48); background: rgba(90,156,255,.13); box-shadow: 0 12px 30px rgba(0,0,0,.25), 0 0 24px rgba(90,156,255,.13), inset 0 1px rgba(255,255,255,.08); transform: translateY(-5px) rotate(-4deg) scale(1.04); }
.capability h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.035em; transition: color .25s ease, transform .3s ease; }.capability:hover h3 { color: #fff; transform: translateX(3px); }.capability p { max-width: 480px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; transition: color .25s ease; }.capability:hover p { color: #a9bac5; }
.diagnosis-visual { display: grid; align-self: end; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,10,14,.5); }.diagnosis-visual span { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; font-size: 10px; }.diagnosis-visual span i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px var(--mint); }.diagnosis-visual em { padding: 7px 9px; color: var(--muted); border-radius: 7px; background: rgba(255,255,255,.035); font-size: 9px; font-style: normal; }

.cleanup-showcase { border-top: 1px solid var(--line); }
.cleanup-showcase__panel { position: relative; display: grid; min-height: 650px; overflow: hidden; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 70px; padding: 62px; border: 1px solid rgba(90,156,255,.2); border-radius: 28px; background: radial-gradient(circle at 22% 50%, rgba(90,156,255,.12), transparent 36%), linear-gradient(135deg, rgba(16,27,37,.98), rgba(9,16,23,.96)); box-shadow: var(--shadow); }
.cleanup-showcase__panel::before { position: absolute; inset: 0; opacity: .12; background: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at 22% 52%, #000, transparent 58%); content: ""; pointer-events: none; }
.cleanup-showcase__visual { position: relative; z-index: 1; min-width: 0; padding-bottom: 72px; }
.sunburst-preview { position: relative; width: min(100%, 490px); aspect-ratio: 1; margin-inline: auto; filter: drop-shadow(0 28px 42px rgba(0,0,0,.32)); }
.sunburst-preview::before { position: absolute; inset: 1%; border: 1px solid rgba(145,171,190,.15); border-radius: 50%; box-shadow: 0 0 70px rgba(90,156,255,.1); content: ""; }
.sunburst-preview__ring { position: absolute; border-radius: 50%; }
.sunburst-preview__ring::after { position: absolute; inset: 0; border: 1px solid rgba(8,13,18,.82); border-radius: 50%; content: ""; }
.sunburst-preview__ring--outer { inset: 3%; background: conic-gradient(from -12deg, #5ca8df 0 18%, #0a1118 18% 19.2%, #6d82e9 19.2% 37%, #0a1118 37% 38.4%, #8b70dc 38.4% 51%, #0a1118 51% 52.2%, #55c69d 52.2% 68%, #0a1118 68% 69.5%, #f0b34d 69.5% 80%, #0a1118 80% 81.3%, #df7b73 81.3% 91%, #0a1118 91% 92.5%, #7891a5 92.5% 100%); mask: radial-gradient(circle, transparent 0 72%, #000 72.5%); }
.sunburst-preview__ring--middle { inset: 16%; background: conic-gradient(from -12deg, #4a92d6 0 29%, #0a1118 29% 30.5%, #6176df 30.5% 49%, #0a1118 49% 50.5%, #4eb78f 50.5% 72%, #0a1118 72% 73.8%, #e3a543 73.8% 88%, #0a1118 88% 89.6%, #cb716c 89.6% 100%); mask: radial-gradient(circle, transparent 0 64%, #000 64.6%); }
.sunburst-preview__ring--inner { inset: 29%; background: conic-gradient(from -12deg, #397fc8 0 48%, #0a1118 48% 50%, #685bd7 50% 69%, #0a1118 69% 71%, #45a781 71% 87%, #0a1118 87% 89%, #d3973a 89% 100%); mask: radial-gradient(circle, transparent 0 53%, #000 53.8%); }
.sunburst-preview__center { position: absolute; z-index: 2; inset: 39%; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(145,171,190,.22); border-radius: 50%; background: radial-gradient(circle at 40% 32%, #172633, #0b131a 68%); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 10px 35px rgba(0,0,0,.3); }
.sunburst-preview__center small { color: var(--faint); font-size: 7px; font-weight: 800; letter-spacing: .15em; }.sunburst-preview__center strong { margin: 5px 0 2px; font-size: clamp(17px, 2.2vw, 27px); letter-spacing: -.045em; }.sunburst-preview__center span { color: var(--muted); font-size: 7px; }
.sunburst-preview__label { position: absolute; z-index: 3; display: flex; min-width: 128px; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid rgba(145,171,190,.2); border-radius: 9px; background: rgba(9,16,23,.88); box-shadow: 0 10px 25px rgba(0,0,0,.25); backdrop-filter: blur(12px); font-size: 8px; }
.sunburst-preview__label i { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }.sunburst-preview__label span { flex: 1; color: #b8c6cf; }.sunburst-preview__label b { font-family: ui-monospace, monospace; font-size: 8px; }.sunburst-preview__label--cache { top: 12%; right: -4%; }.sunburst-preview__label--cache i { background: #5ca8df; }.sunburst-preview__label--media { right: 0; bottom: 16%; }.sunburst-preview__label--media i { background: #55c69d; }.sunburst-preview__label--downloads { bottom: 5%; left: -2%; }.sunburst-preview__label--downloads i { background: #f0b34d; }
.cleanup-basket-preview { position: absolute; right: 4%; bottom: 0; left: 4%; display: flex; align-items: center; gap: 12px; padding: 14px 17px; border: 1px solid rgba(249,189,86,.24); border-radius: 13px; background: linear-gradient(120deg, rgba(249,189,86,.08), rgba(255,255,255,.02)); }.cleanup-basket-preview > span { display: grid; width: 37px; height: 37px; place-items: center; color: var(--amber); border: 1px solid rgba(249,189,86,.27); border-radius: 11px; background: rgba(249,189,86,.08); font-size: 18px; }.cleanup-basket-preview div { display: flex; flex-direction: column; gap: 3px; }.cleanup-basket-preview small { color: var(--amber); font-size: 7px; font-weight: 800; letter-spacing: .14em; }.cleanup-basket-preview b { color: #c7d0d6; font-size: 9px; }
.cleanup-showcase__copy { position: relative; z-index: 2; }.cleanup-showcase__copy > div:first-child { display: flex; align-items: center; gap: 12px; }.cleanup-showcase__copy h2 { margin: 18px 0; font-size: clamp(35px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -.055em; }.cleanup-showcase__copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.cleanup-showcase__copy ul { display: grid; gap: 7px; margin: 30px 0; padding: 0; list-style: none; }.cleanup-showcase__copy li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }.cleanup-showcase__copy li > span { padding-top: 2px; color: var(--blue); font-family: ui-monospace, monospace; font-size: 8px; }.cleanup-showcase__copy li div { display: flex; flex-direction: column; gap: 5px; }.cleanup-showcase__copy li strong { font-size: 11px; }.cleanup-showcase__copy li small { color: var(--muted); font-size: 9px; line-height: 1.6; }

.safety { border-top: 1px solid var(--line); }
.safety__panel { position: relative; display: grid; min-height: 560px; overflow: hidden; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; padding: 70px; border: 1px solid rgba(90,156,255,.2); border-radius: 28px; background: radial-gradient(circle at 15% 50%, rgba(90,156,255,.11), transparent 30%), linear-gradient(130deg, rgba(19,30,41,.95), rgba(11,18,25,.93)); box-shadow: var(--shadow); }
.safety__panel::before { position: absolute; inset: 0; opacity: .13; background: repeating-linear-gradient(90deg, transparent 0 54px, rgba(255,255,255,.035) 54px 55px); content: ""; pointer-events: none; }
.safety__robin { position: relative; display: grid; aspect-ratio: 1; place-items: center; border: 1px solid rgba(241,90,67,.2); border-radius: 64px 24px 64px 24px; background: linear-gradient(145deg, rgba(18,32,56,.94), rgba(8,13,18,.4)); }.safety__robin .site-robin { width: 76%; height: 76%; }.safety__robin .site-robin > img { width: 72%; filter: drop-shadow(0 0 35px rgba(241,90,67,.2)); }
.safety__copy { position: relative; z-index: 2; }.safety__copy ul { display: grid; gap: 11px; margin: 28px 0; padding: 0; list-style: none; }.safety__copy li { display: flex; align-items: center; gap: 10px; color: #b6c3cc; font-size: 12px; }.safety__copy li i { display: grid; width: 19px; height: 19px; place-items: center; color: var(--mint); border: 1px solid rgba(78,224,177,.2); border-radius: 50%; background: rgba(78,224,177,.07); font-size: 9px; font-style: normal; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #a7c9ff; font-size: 12px; font-weight: 750; }.text-link:hover { color: #d4e5ff; }

.guide-cta { padding-top: 40px; }.guide-cta__panel { position: relative; overflow: hidden; min-height: 420px; padding: 72px; border-radius: 28px; background: linear-gradient(125deg, #356fc4, #6059df 55%, #8863dc); box-shadow: 0 30px 100px rgba(71,77,205,.24); }
.guide-cta__panel::before { position: absolute; inset: 0; opacity: .16; background: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 45px 45px; mask-image: radial-gradient(circle at 82% 50%, #000, transparent 58%); content: ""; }
.guide-cta__label { font-size: 9px; font-weight: 800; letter-spacing: .17em; }.guide-cta h2 { position: relative; z-index: 2; max-width: 650px; }.guide-cta p { position: relative; z-index: 2; max-width: 610px; margin: 0 0 30px; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.8; }.guide-cta .button { position: relative; z-index: 2; }
.guide-cta__mark { position: absolute; top: 50%; right: 30px; display: grid; width: 300px; height: 300px; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 72px 24px 72px 24px; background: rgba(18,32,56,.16); transform: translateY(-50%) rotate(7deg); }.guide-cta__mark img { width: 52%; opacity: .48; transform: rotate(-7deg); }
.site-footer { display: grid; min-height: 140px; grid-template-columns: 1fr auto 1fr; align-items: center; border-top: 1px solid var(--line); }.site-footer p { color: var(--faint); font-size: 10px; }.site-footer > div { display: flex; justify-self: end; gap: 18px; }.site-footer > div a { color: var(--muted); font-size: 11px; }.site-footer > div a:hover { color: var(--text); }

.not-found { display: flex; min-height: 100vh; align-items: center; justify-content: center; flex-direction: column; text-align: center; }.not-found__robin { display: grid; width: 210px; height: 210px; place-items: center; border: 1px solid rgba(241,90,67,.24); border-radius: 58px 22px 58px 22px; background: var(--brand-navy); }.not-found__robin img { width: 115px; filter: drop-shadow(0 0 28px rgba(241,90,67,.22)); }.not-found > span { color: var(--brand-coral); font-size: 9px; font-weight: 800; letter-spacing: .18em; }.not-found h1 { margin: 20px 0 8px; font-size: clamp(36px, 6vw, 60px); letter-spacing: -.055em; }.not-found p { margin: 0 0 27px; color: var(--muted); font-size: 12px; }

.js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); transition-delay: var(--reveal-delay, 0ms); }.js .is-revealed { opacity: 1; transform: translateY(0); }

/* Guide */
.guide-page { background: #090f15; }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 780px); align-items: start; justify-content: center; gap: 80px; padding-top: 150px; }
.guide-mobile-nav { display: none; }
.guide-sidebar { position: sticky; top: 104px; max-height: calc(100vh - 128px); align-self: start; overflow-y: auto; padding: 18px 0; scrollbar-width: none; }.guide-sidebar::-webkit-scrollbar { display: none; }
.guide-sidebar__label { margin-bottom: 17px; color: var(--faint); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.guide-sidebar nav { display: grid; gap: 3px; }.guide-sidebar nav a { display: grid; grid-template-columns: 26px 1fr; align-items: center; padding: 10px 11px; color: var(--faint); border-left: 1px solid var(--line); font-size: 12px; font-weight: 650; transition: color .2s ease, border-color .2s ease, background .2s ease; }.guide-sidebar nav a span:first-child { font-family: ui-monospace, monospace; font-size: 9px; }.guide-sidebar nav a:hover { color: #c1cbd2; background: linear-gradient(90deg, rgba(255,255,255,.035), transparent); }.guide-sidebar nav a:focus-visible { color: var(--text); outline: 2px solid rgba(142,188,255,.8); outline-offset: 1px; }.guide-sidebar nav a.is-active { color: var(--text); border-color: var(--blue); background: linear-gradient(90deg, rgba(90,156,255,.13), transparent); box-shadow: inset 3px 0 0 rgba(90,156,255,.18); }
.guide-content { min-width: 0; padding-bottom: 110px; }
.guide-hero { padding-bottom: 80px; border-bottom: 1px solid var(--line); }.guide-hero h1 { max-width: 720px; margin: 24px 0 18px; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.02; letter-spacing: -.06em; }.guide-hero > p { max-width: 680px; color: var(--muted); font-size: 14px; line-height: 1.8; }.guide-meta { display: flex; gap: 18px; margin-top: 26px; color: var(--faint); font-size: 11px; }.guide-meta span + span::before { margin-right: 18px; content: "·"; }
.guide-section { position: relative; padding: 80px 0 10px; }.guide-section + .guide-section { margin-top: 50px; border-top: 1px solid var(--line); }.guide-section__number { display: block; margin-bottom: 16px; color: var(--blue); font-family: ui-monospace, monospace; font-size: 10px; }.guide-section h2 { margin: 0 0 25px; font-size: 35px; letter-spacing: -.045em; }.guide-section h3 { margin: 35px 0 13px; font-size: 18px; letter-spacing: -.025em; }.guide-section > p { margin: 0 0 20px; color: #a5b4be; font-size: 14px; line-height: 1.9; }.guide-section a { color: #91bfff; }
.guide-callout { display: grid; gap: 7px; margin: 28px 0; padding: 18px 20px; border: 1px solid rgba(90,156,255,.2); border-radius: 12px; background: rgba(90,156,255,.055); }.guide-callout strong { color: #c9ddff; font-size: 12px; }.guide-callout span { color: var(--muted); font-size: 12px; line-height: 1.7; }.guide-callout a { color: #b9d4ff; text-decoration: underline; text-decoration-color: rgba(142,188,255,.45); text-underline-offset: 3px; }.guide-callout a:hover { color: var(--text); text-decoration-color: currentColor; }.guide-callout--danger { border-color: rgba(255,121,108,.23); background: rgba(255,121,108,.06); }.guide-callout--danger strong { color: #ff9a91; }
.guide-content pre { position: relative; overflow-x: auto; margin: 20px 0; padding: 22px; color: #c9d8e2; border: 1px solid var(--line); border-radius: 13px; background: #070c11; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; line-height: 1.8; }.guide-content code { font-family: inherit; }.copy-button { position: absolute; top: 10px; right: 10px; padding: 6px 9px; color: var(--muted); border: 1px solid var(--line); border-radius: 7px; background: #101820; font-size: 8px; cursor: pointer; }.copy-button:hover { color: var(--text); }
.guide-steps { display: grid; gap: 10px; margin: 25px 0; padding: 0; list-style: none; }.guide-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); }.guide-steps li > span { display: grid; width: 29px; height: 29px; place-items: center; color: #a9caff; border: 1px solid rgba(90,156,255,.24); border-radius: 9px; background: rgba(90,156,255,.08); font-family: ui-monospace, monospace; font-size: 10px; }.guide-steps strong { font-size: 12px; }.guide-steps p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 26px; }.guide-grid article { padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.016); }.guide-grid i { display: block; margin-bottom: 20px; color: var(--blue); font-size: 21px; font-style: normal; }.guide-grid strong { font-size: 12px; }.guide-grid p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.guide-list { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }.guide-list li { position: relative; padding: 13px 15px 13px 39px; color: #a5b4be; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.015); font-size: 12px; line-height: 1.7; }.guide-list li::before { position: absolute; top: 15px; left: 16px; color: var(--mint); content: "✓"; }
.cleanup-demo { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 35px; margin: 30px 0; padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: radial-gradient(circle at 15% 50%, rgba(90,156,255,.1), transparent 35%), rgba(255,255,255,.015); }.cleanup-demo__map { position: relative; width: 150px; height: 150px; border-radius: 50%; background: conic-gradient(#589ced 0 25%, #6e6bf1 25% 47%, #4fd4b0 47% 68%, #f6b950 68% 83%, #ef786e 83% 100%); mask: radial-gradient(circle, transparent 0 25%, #000 26%); }.cleanup-demo__map::after { position: absolute; inset: 25%; border: 2px solid #0f1820; border-radius: 50%; content: ""; }.cleanup-demo > div:last-child { display: grid; gap: 13px; }.cleanup-demo b { padding: 10px 13px; border-left: 2px solid var(--blue); background: rgba(90,156,255,.04); font-size: 10px; }
.boundary-table { display: grid; border: 1px solid var(--line); border-radius: 14px; }.boundary-table > div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 18px 20px; }.boundary-table > div + div { border-top: 1px solid var(--line); }.boundary-table strong { font-size: 12px; }.boundary-table span { color: var(--muted); font-size: 11px; line-height: 1.65; }
.faq-list { display: grid; gap: 8px; }.faq-list details { border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.015); }.faq-list summary { padding: 17px 20px; font-size: 13px; font-weight: 700; cursor: pointer; }.faq-list p { margin: 0; padding: 0 20px 18px; color: var(--muted); font-size: 12px; line-height: 1.75; }.guide-help { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 35px; padding: 25px; border: 1px solid rgba(90,156,255,.2); border-radius: 15px; background: linear-gradient(120deg, rgba(90,156,255,.08), rgba(116,105,255,.05)); }.guide-help strong { font-size: 14px; }.guide-help p { max-width: 500px; margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

@keyframes signal-pulse { 50% { opacity: .45; box-shadow: 0 0 5px var(--mint); } }
@keyframes brand-hub-float { 50% { box-shadow: 0 28px 68px rgba(0,0,0,.42), inset 0 1px rgba(222,205,187,.08), 0 0 58px rgba(241,90,67,.12); transform: translateY(-5px); } }
@keyframes bars { to { filter: brightness(1.25); transform: scaleY(.88); transform-origin: bottom; } }
@keyframes flow { from { left: -35%; } to { left: 105%; } }

@media (max-width: 1020px) {
  :root { --shell: min(100% - 36px, 900px); }
  .hero { min-height: 1040px; grid-template-columns: 1fr; gap: 70px; padding-block: 170px 100px; }.hero__copy { max-width: 720px; }.hero__visual { width: min(720px, 95%); margin-inline: auto; }
  .experience-flow { grid-template-columns: 1fr; gap: 10px; }.flow-line { width: 1px; height: 35px; margin-left: 50%; }.flow-line i { width: 1px; height: 30%; animation: none; }.experience-flow article { min-height: 0; }
  .mode-showcase__intro--horizontal { grid-template-columns: 1fr; gap: 18px; }.mode-showcase__intro--horizontal p { max-width: 680px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 20px; }.capability-grid { grid-template-columns: repeat(2, 1fr); }.capability--wide { grid-column: span 2; }
  .cleanup-showcase__panel { grid-template-columns: 1fr; gap: 55px; padding: 55px; }.cleanup-showcase__visual { width: min(620px, 100%); margin-inline: auto; }.sunburst-preview__label--cache { right: 0; }.sunburst-preview__label--media { right: 2%; }
  .safety__panel { grid-template-columns: .7fr 1.3fr; gap: 35px; padding: 45px; }.guide-cta__rings { opacity: .5; }
  .guide-layout { grid-template-columns: 180px minmax(0, 680px); gap: 45px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100vw - 28px); --radius: 17px; }
  html { scroll-padding-top: 86px; }.site-header { top: 8px; width: calc(100vw - 16px); grid-template-columns: 1fr auto auto; min-height: 58px; }.site-header .button { display: none; }.brand small { display: none; }.nav-toggle { position: relative; display: grid; grid-column: 2; grid-row: 1; }.header-actions { grid-column: 3; grid-row: 1; }.main-nav { position: absolute; top: 64px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(9,15,21,.96); box-shadow: var(--shadow); backdrop-filter: blur(16px); }.main-nav.is-open { display: flex; }.main-nav a { padding: 12px; }
  .hero { min-height: auto; gap: 55px; padding-block: 145px 75px; }.hero h1 { font-size: clamp(43px, 13vw, 62px); }.hero__lead { font-size: 13px; }.hero__trust { gap: 10px; }.hero__trust > span + span::before { display: none; }.hero__visual { width: 100%; }.product-window { transform: none; }.product-window__body { grid-template-columns: 42px 1fr; }.product-rail { gap: 12px; }.product-content { padding: 14px; }.product-heading > span { display: none; }.metric-card { height: 95px; padding: 10px; }.metric-card strong { font-size: 20px; }.metric-card svg { height: 32px; }.storage-ring { width: 36px; height: 36px; }.storage-ring::after { width: 27px; height: 27px; }.activity-card { height: 90px; }.activity-chart { height: 43px; }.floating-card--top { top: -30px; right: 5px; }.floating-card--bottom { bottom: -28px; left: 15px; }
  .signal-strip { width: var(--shell); grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 8px; margin: 20px auto; }.signal-strip::before { display: none; }.signal-strip__hub { display: flex; width: 100%; height: 68px; grid-column: 1 / -1; grid-row: auto; justify-content: center; gap: 10px; border-radius: 18px; animation: none; }.signal-strip__hub::before, .signal-strip__hub::after { display: none; }.signal-strip__hub > .site-robin { width: 54px; height: 54px; }.signal-strip__hub img { width: 31px; }.signal-strip__hub small { position: static; }.signal-strip a, .signal-strip a:nth-of-type(1), .signal-strip a:nth-of-type(2), .signal-strip a:nth-of-type(3), .signal-strip a:nth-of-type(4) { min-height: 68px; grid-column: auto; grid-row: auto; }
  .experience, .interface-showcase, .capabilities, .cleanup-showcase, .safety, .guide-cta { padding-block: 85px; }.section-heading { margin-bottom: 38px; }.section-heading h2, .cleanup-showcase__copy h2, .safety h2, .guide-cta h2 { font-size: 38px; }
  .mode-showcase { padding: 24px 20px; border-radius: 19px; }.mode-showcase__intro h3 { font-size: 31px; }.mode-showcase__intro--horizontal { margin-bottom: 25px; }.daily-screen-grid, .professional-screen-grid { grid-template-columns: 1fr; gap: 24px; }.screen-card--wide { grid-column: auto; }.product-shot figcaption, .screen-card figcaption { align-items: flex-start; flex-wrap: wrap; line-height: 1.6; }.showcase-privacy { align-items: flex-start; text-align: left; }
  .capability-grid { grid-template-columns: 1fr; }.capability, .capability--wide { min-height: 260px; grid-column: auto; grid-template-columns: 1fr; }.capability--wide .diagnosis-visual { display: none; }.capability--wide > div:nth-of-type(2) { padding-top: 100px; }
  .cleanup-showcase__panel { min-height: 0; gap: 42px; padding: 36px 24px; }.cleanup-showcase__visual { padding-bottom: 68px; }.sunburst-preview__label { min-width: 112px; padding: 7px 8px; }.sunburst-preview__label--cache { top: 8%; right: -2%; }.sunburst-preview__label--media { right: -1%; bottom: 13%; }.sunburst-preview__label--downloads { bottom: 2%; left: -2%; }.cleanup-basket-preview { right: 0; left: 0; }
  .safety__panel { min-height: 0; grid-template-columns: 1fr; padding: 34px 25px; }.safety__robin { width: 230px; margin-inline: auto; }.guide-cta__panel { min-height: 470px; padding: 42px 26px; }.guide-cta__mark { top: auto; right: -50px; bottom: -100px; transform: rotate(7deg); }
  .site-footer { grid-template-columns: 1fr; gap: 18px; padding-block: 35px; text-align: center; }.site-footer .brand, .site-footer > div { justify-self: center; }.site-footer p { margin: 0; }
  .guide-layout { display: block; padding-top: 112px; }.guide-sidebar { display: none; }.guide-mobile-nav { position: sticky; z-index: 25; top: 76px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; margin-bottom: 40px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(9,15,21,.94); box-shadow: 0 12px 34px rgba(0,0,0,.24); backdrop-filter: blur(16px); }.guide-mobile-nav label { color: var(--muted); font-size: 11px; font-weight: 750; }.guide-mobile-nav select { min-width: 0; width: 100%; padding: 9px 34px 9px 11px; color: var(--text); border: 1px solid var(--line); border-radius: 9px; background: #111b24; font-size: 13px; font-weight: 700; }.guide-hero { padding-bottom: 55px; }.guide-hero h1 { font-size: 45px; }.guide-section { padding-top: 60px; }.guide-section + .guide-section { margin-top: 35px; }.guide-section h2 { font-size: 30px; }.guide-grid { grid-template-columns: 1fr; }.cleanup-demo { grid-template-columns: 1fr; }.cleanup-demo__map { margin-inline: auto; }.boundary-table > div { grid-template-columns: 1fr; gap: 7px; }.guide-help { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .hero h1 { font-size: 42px; }.hero__actions { align-items: stretch; flex-direction: column; }.hero__actions .button { width: 100%; }.metric-grid { gap: 5px; }.metric-card { padding: 8px; }.metric-card small { font-size: 6px; }.metric-card strong { font-size: 17px; }.product-window { aspect-ratio: 1.08; }.activity-card { margin-top: 5px; }.floating-card { display: none; }.signal-strip a { grid-template-columns: 27px minmax(0, 1fr) auto; gap: 8px; padding-inline: 10px; }.signal-strip strong { width: 27px; height: 27px; font-size: 8px; }.signal-strip span { font-size: 10px; letter-spacing: .02em; }.sunburst-preview__label { min-width: 101px; font-size: 7px; }.sunburst-preview__label--cache { right: -5%; }.sunburst-preview__label--media { right: -5%; }.sunburst-preview__label--downloads { left: -5%; }.cleanup-basket-preview b { font-size: 8px; }.guide-cta__panel { min-height: 520px; }.guide-meta { align-items: flex-start; flex-direction: column; gap: 5px; }.guide-meta span + span::before { display: none; }
}

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