/* ProSearching: shared surfaces, typography and isolated decorative depth. */
:root{color-scheme:dark;--bg:#0c0c12;--text:#f1eef6;--muted:#b6b1c1;--accent:#b5f1c9;--violet:#c5afe1;--line:#bda2d326;--mono:Consolas,"Courier New",monospace;--radius:9px;--ease:cubic-bezier(.22,.7,.25,1)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:radial-gradient(ellipse at 83% 22%,#60457a20,transparent 34%),radial-gradient(ellipse at 8% 48%,#44335414,transparent 30%),var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.5;isolation:isolate}
::selection{color:#fff;background:#68527c}
.network-background{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}
.shell{position:relative;max-width:1440px;margin:auto;padding:0 64px}
header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:21px;font-weight:650;letter-spacing:-.6px}
.mark{display:grid;place-items:center;width:44px;height:44px}.mark img{width:42px;height:42px}
.language-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#18151f}
.language-switch button{min-height:36px;width:42px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font:600 12px var(--mono);cursor:pointer;transition:background .18s,color .18s}
.language-switch button[aria-pressed="true"]{background:#382d45;color:#f1e8fb;box-shadow:inset 0 1px 0 #fff1}
.language-switch button:hover{color:#fff;background:#30273b}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:start;padding:46px 0 52px}
.intro{position:relative;min-width:0;padding-top:8px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--violet);font:10px var(--mono);letter-spacing:2.8px}
.rule{display:block;width:28px;height:1px;background:#b7a0d57a}
h1,h1.long-heading{margin:0;font-size:clamp(30px,2.65vw,42px);font-weight:500;line-height:1.24;letter-spacing:-1px;text-wrap:pretty}
h1 span{display:block;color:#afc9bb;font-size:.78em;line-height:1.38;letter-spacing:-.5px}
h1 .hero-white{color:var(--text);font-size:1em;line-height:inherit}
h1 .hero-white~span{margin-top:22px}h1 br{display:none}
.lead{max-width:460px;color:var(--muted);font-size:16px;line-height:1.7}
.formats{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.formats span{padding:6px 9px;border:1px solid #b4a0ca20;border-radius:4px;background:#19161f66;color:#bcb3c9;font:11px var(--mono)}
/* Informational offer, deliberately without button/hover behaviour. */
.free-search-offer{position:relative;display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:0 0 30px;padding:18px 21px;border:1px solid #d4f5dc;border-radius:8px;background:linear-gradient(120deg,#c3f4d4,#9fdfb8);box-shadow:inset 0 1px 0 #f1fff3cc,0 3px 0 #518166,0 12px 30px #0004;color:#10271c;font-size:clamp(22px,1.85vw,28px);font-weight:750;line-height:1.25;letter-spacing:-.5px;text-wrap:balance;overflow-wrap:anywhere}
.offer-gem{flex:0 0 23px;width:23px;height:27px;pointer-events:none;filter:drop-shadow(0 3px 2px #214b3d45);animation:gem-rock 10s ease-in-out infinite}
.offer-gem svg{display:block;width:100%;height:100%}
/* Familiar terminal panel with one frame and a still, faint texture. */
.search-card{position:relative;isolation:isolate;min-width:0;padding:0 28px 28px;border:1px solid #78638875;border-radius:var(--radius);background:linear-gradient(150deg,#1d1925,#111318);box-shadow:inset 0 1px 0 #dcc8ef16,0 3px 0 #09090d,0 18px 42px #0004}
.search-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#b296d4 1px,transparent 1.2px) 0 0/16px 16px;opacity:.035;mask-image:linear-gradient(180deg,transparent 35%,#000)}
.card-heading{display:flex;align-items:center;gap:15px;margin:0 -28px;padding:16px 24px;border-radius:8px 8px 0 0;background:linear-gradient(110deg,#30263b,#201b2a);border-bottom:1px solid #b8a0cd25}
.card-heading::before{content:"";flex:none;width:5px;height:5px;border-radius:1px;background:#b6a0db;box-shadow:10px 0 #786294,20px 0 #44374e;margin-right:20px}
.index{flex:1;color:#c5b4de;font:10px var(--mono);letter-spacing:1.25px}
.terminal-symbol{color:#c2ace2;font:700 20px/1 var(--mono);text-shadow:0 2px 0 #090710;transform:perspective(120px) rotateY(-12deg)}
h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;font-weight:600}
.search-card h2{margin:25px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
label{display:block;margin-bottom:11px;color:#ded9e7;font-size:14px;font-weight:600}
.input-wrap{position:relative;border-radius:6px}
input{display:block;width:100%;min-height:60px;padding:17px 16px;border:1px solid #6d657985;border-radius:6px;background:#0c1011;color:var(--text);font:16px var(--mono);caret-color:var(--accent);box-shadow:inset 0 2px 7px #0004;transition:border-color .18s,background .18s}
input::placeholder{color:#a09aac}
input:focus{outline:2px solid #a7dfba;outline-offset:3px;background:#101813}
.hint{margin:13px 0 23px;color:var(--muted);font-size:14px;line-height:1.6}
button{cursor:pointer}
button:focus-visible,a:focus-visible,.screenshots-grid:focus-visible{outline:2px solid #d4bae9;outline-offset:4px}
#submit,.download{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:13px 17px;border:1px solid #b5f5ce;border-radius:6px;background:linear-gradient(#8ee7b2,#64cc91);color:#10291c;font:700 15px var(--mono);box-shadow:inset 0 1px 0 #effff066,0 3px 0 #235138;transition:background .18s,transform .18s,border-color .18s}
#submit>span:last-child{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #a1cfad30;border-radius:4px;background:#12281a;color:#c1e8ce;font-size:23px;box-shadow:inset 0 1px 0 #d5ffe511,0 2px 0 #07100b;transition:transform .18s}
#submit:hover:not(:disabled){background:linear-gradient(#b0f3ca,#83dfa8);border-color:#ddffe9}
#submit:hover:not(:disabled)>span:last-child{transform:translate(2px,-2px)}
#submit:active:not(:disabled),.download:active{transform:translateY(2px)}
#submit:disabled{opacity:.65;cursor:wait}
.result{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:145px;margin-top:24px;padding:22px;border:1px solid #9983ad33;border-left:2px solid #8c779e;border-radius:6px;background:#111318;overflow-wrap:anywhere}
.result-label{margin:0 0 10px;color:var(--violet);font:11px var(--mono)}
.result-value{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.5 var(--mono)}
.result-note{margin:0;color:#c6c1d0;font-size:15px;line-height:1.6}
.error{margin:18px 0 0;padding:12px 14px;border-left:2px solid #df9aab;border-radius:4px;background:#301b224d;color:#f0b5c1;font-size:14px;overflow-wrap:anywhere}
.download{margin-top:20px;background:linear-gradient(#ceb2f1,#ae8bd8);border-color:#e2ccfc;color:#241432;box-shadow:inset 0 1px 0 #ffffff66,0 3px 0 #59406d}
.download:hover{background:linear-gradient(#e0c9fb,#c3a2e9);border-color:#f0e2ff}
.download-copy{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
.download-copy strong{font:700 14px/1.4 var(--mono)}.download-copy small{font:12px/1.5 var(--mono);color:#473056}
.download-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #72538c;border-radius:6px;background:#352342;color:#ead7ff}.download-icon svg{width:26px;height:26px}
/* Original segmented loader and moving magnifier; JS duration/easing preserved. */
.retro-progress{display:none}
.result.is-loading{align-items:center;gap:20px;padding:25px 22px 32px;background:linear-gradient(150deg,#181522,#0c1410)}
.result.is-loading .result-note{color:#b9e9c9;text-align:center;font:600 16px/1.45 var(--mono)}
.result.is-loading .retro-progress{position:relative;display:block;width:min(100%,280px);height:20px;padding:3px;border:2px solid #699476;border-radius:3px;background:#08120c;box-shadow:inset 0 1px 3px #0003;overflow:visible}
.retro-progress-fill{height:100%;width:100%;background:repeating-linear-gradient(90deg,#7bdaa0 0 9px,transparent 9px 13px);clip-path:inset(0 100% 0 0);box-shadow:inset 0 1px 0 #c5ffdc35;animation:retro-fill var(--prepare-duration,3.5s) var(--loader-easing,ease-in-out) forwards}
.retro-progress::before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;background:repeating-linear-gradient(90deg,#719c7f66 0 1px,transparent 1px 13px);pointer-events:none}
.progress-lens{position:absolute;z-index:2;top:50%;left:0;width:38px;height:38px;color:#b4efc8;transform:translate(-50%,-50%);animation:lens-track var(--prepare-duration,3.5s) var(--loader-easing,ease-in-out) forwards;pointer-events:none}
.progress-lens svg{display:block;width:100%;height:100%;overflow:visible;transform-origin:40% 40%;animation:lens-sway 1.35s ease-in-out infinite;shape-rendering:geometricPrecision}
@keyframes retro-fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes lens-track{from{left:0}to{left:100%}}
@keyframes lens-sway{0%,100%{transform:translateY(-1px) rotate(-10deg)}50%{transform:translateY(2px) rotate(9deg)}}
/* Supporting content: shared quieter surfaces, unchanged content order. */
.notes{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin:0;padding:0 0 44px}
.notes>div{position:relative;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,#231d2bcc,#18151ecc)}
.note-number{display:block;color:#b5a0cc;font:10px var(--mono);letter-spacing:2px}
.notes h3{margin:12px 0 9px;font-size:15px;font-weight:600;color:#ded6e8}.notes p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.screenshots-section{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:36px;align-items:start;margin:5px 0 48px;padding-top:36px;border-top:1px solid var(--line)}
.screenshots-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;max-height:600px;overflow-y:auto;padding:7px 9px 20px 3px;scrollbar-width:thin;scrollbar-color:#746382 #151119;scrollbar-gutter:stable;overscroll-behavior-y:contain}
.review-column{display:flex;flex-direction:column;gap:16px;min-width:0}.review-column:nth-child(even){padding-top:24px}
.client-review{min-width:0;padding:16px 13px;border:1px solid #c9a8df28;border-radius:var(--radius);background:linear-gradient(145deg,#302638,#221c2a);box-shadow:inset 0 1px 0 #ead9ff06;transition:border-color .18s}
.client-review:hover{border-color:#c9a8df55}
.review-person{display:flex;align-items:center;gap:9px;color:#d0c6dc;font-size:12px}.review-person strong{font-weight:500;overflow-wrap:anywhere}
.review-avatar{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #c3a4d638;border-radius:50%;background:linear-gradient(145deg,#534064,#2c2437);box-shadow:inset 0 1px 1px #efdfff20;color:#deccea;font:11px var(--mono)}
.review-stars{color:#c3aad5;font:14px/1 var(--mono);letter-spacing:1px;margin:16px 0 12px;white-space:nowrap}.review-stars span{color:#786987}
.review-message{margin:0;color:#d4cbdc;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.client-review.is-empty .review-stars{margin-bottom:0}.client-review.is-empty .review-message{display:none}
.screenshots-copy{padding-top:26px}.screenshots-copy h2{font-size:36px;font-weight:500;margin:0 0 18px;letter-spacing:-1px}.reviews-tagline{font:12px/1.8 var(--mono);color:#b1a2c1;letter-spacing:1px;text-transform:uppercase;max-width:190px}
footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;padding:24px 0 30px;border-top:1px solid var(--line);color:#aaa0b5;font:12px/1.65 var(--mono)}
footer>span:first-child{color:#d0c7da}.footer-telegram{display:flex;align-items:center;gap:12px}.telegram-review-link{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:6px;border:1px solid #bca3d13b;background:linear-gradient(145deg,#392d43,#241e2d);color:#d6c6e3;transition:background .18s}.telegram-review-link svg{width:18px;height:18px}.telegram-review-link:hover{background:#46344f}.privacy-note{flex-basis:100%;max-width:900px;color:#a99db8;font-size:11px}
/* Four first-screen details including the offer gem; only two move. */
.depth-scene{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:-1}
.depth-node{position:absolute;width:24px;height:28px;filter:drop-shadow(0 5px 3px #0007);opacity:.7}
.depth-node svg{width:100%;height:100%;display:block}.depth-node--one{left:-37px;top:38%;transform:rotate(-12deg)}.depth-node--two{right:-36px;top:68%;width:17px;height:20px;transform:rotate(18deg)}
.depth-onion{position:absolute;right:24px;top:-17px;width:36px;height:36px;opacity:.6;transform:perspective(180px) rotateX(56deg) rotateZ(-24deg);animation:onion-drift 12s ease-in-out infinite}
.depth-onion i{position:absolute;inset:0;border:2px solid #92829f;border-right-color:#39403f;border-bottom-color:#38313f;border-radius:45%;box-shadow:0 3px 0 #191820,inset 0 1px 0 #c9ebd22e}.depth-onion i:nth-child(2){inset:7px;transform:translateZ(4px);border-top-color:#a3cbb3}.depth-onion i:nth-child(3){inset:14px;transform:translateZ(8px)}
.section-gem{display:block;width:20px;height:24px;margin-top:24px;pointer-events:none;filter:drop-shadow(0 4px 2px #0006)}
@keyframes gem-rock{0%,100%{transform:perspective(100px) rotateY(-14deg) rotateZ(-5deg)}50%{transform:perspective(100px) rotateY(14deg) rotateZ(5deg) translateY(-3px)}}
@keyframes onion-drift{0%,100%{transform:perspective(180px) rotateX(56deg) rotateZ(-24deg)}50%{transform:perspective(180px) translateY(-4px) rotateX(50deg) rotateZ(-16deg)}}
.decor-paused .offer-gem,.decor-paused .depth-onion{animation-play-state:paused}
@media(min-width:1600px){.hero{gap:86px;padding-top:52px}}
@media(max-width:1100px){.shell{padding:0 38px}.hero{gap:36px}.search-card{padding:0 23px 24px}.card-heading{margin:0 -23px;padding:16px 22px}.free-search-offer{padding:16px;gap:12px}.screenshots-section{grid-template-columns:1fr}.screenshots-copy{grid-row:1;padding-top:0;display:flex;align-items:center;gap:22px}.screenshots-copy .eyebrow,.section-gem{display:none}.screenshots-copy h2{margin:0}.reviews-tagline{max-width:none}.depth-node--one{left:-28px}.depth-node--two{right:-26px}}
@media(max-width:850px){.shell{padding:0 24px}.hero{gap:26px}h1,h1.long-heading{font-size:29px}.free-search-offer{font-size:22px;padding:15px 13px;gap:11px}.card-heading::before{display:none}.index{letter-spacing:.5px}.notes{gap:14px}.notes>div{padding:18px}.depth-node{display:none}.review-message{font-size:13px}}
@media(max-width:720px){.shell{padding:0 20px}header{padding:18px 0;gap:10px}.brand{font-size:18px;gap:8px}.mark,.mark img{width:32px;height:32px}.language-switch{padding:3px;gap:1px}.language-switch button{width:31px;min-height:34px;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:26px 0 34px}.intro{padding:0}.free-search-offer{font-size:24px;padding:16px 18px;gap:14px;margin-bottom:24px}.eyebrow{margin-bottom:15px;font-size:9px}h1,h1.long-heading{font-size:27px;line-height:1.25;letter-spacing:-.6px}h1 span{font-size:.78em;line-height:1.42;letter-spacing:-.2px}h1 .hero-white~span{margin-top:16px}.formats{margin-top:19px}.formats span{font-size:10px}.search-card{padding:0 20px 24px}.card-heading{margin:0 -20px;padding:15px 20px}.card-heading::before{display:block;width:4px;height:4px;margin-right:15px;box-shadow:8px 0 #786294,16px 0 #44374e}.index{font-size:9px}.search-card h2{font-size:25px;margin:22px 0}.hint{font-size:13px}.result{padding:18px;min-height:145px}.notes{grid-template-columns:1fr;padding-bottom:32px}.notes>div{padding:20px}.notes h3{margin-top:8px}.screenshots-section{gap:20px;padding-top:27px;margin-bottom:30px}.screenshots-copy{flex-wrap:wrap;gap:4px 18px}.screenshots-copy h2{font-size:30px}.reviews-tagline{font-size:10px}.screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:580px}.review-column:nth-child(even){padding-top:0}.review-person{font-size:11px;gap:7px}.client-review{padding:14px 11px}.review-message{font-size:12px}.review-stars{font-size:13px}.network-background{opacity:.17}.depth-onion{display:none}footer{gap:14px;font-size:11px}.footer-telegram{gap:8px}.privacy-note{font-size:10px}}
@media(max-width:370px){.shell{padding:0 16px}.brand{font-size:16px}.mark,.mark img{width:29px;height:29px}.free-search-offer{font-size:23px}.review-avatar{flex-basis:24px;height:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.retro-progress-fill{clip-path:none;opacity:.65}.progress-lens{left:100%}}
