/* Cyber-editorial / Decide-Learn: existing neon, portal and art, with 1-bit precision.
   Shared tokens/fonts are inherited. No scroll hijack, media query or source scene removed. */
:root { --editorial-rule:#ffffff24; --editorial-quiet:#b6b6c1; }
.lang-options { min-width:245px; }
.lang-currency { color:var(--text-2); font-size:.8em; }
.footer-markets { padding-block:24px 0; margin-top:32px; border-top:1px solid var(--editorial-rule); }
.market-links { display:flex; flex-wrap:wrap; gap:0 24px; align-items:center; padding-block:16px; }
.market-links a { min-height:44px; display:inline-flex; align-items:center; font-size:.82rem; color:var(--editorial-quiet); text-decoration:none; border-bottom:1px solid transparent; }
.market-links a:hover,.market-links a:focus-visible { color:var(--cyan); border-bottom-color:currentColor; }
.market-links a[aria-current] { color:white; border-bottom-color:var(--magenta); }
#main .commercial-head { padding-block:clamp(56px,9vw,112px) 32px; position:relative; isolation:isolate; }
#main .commercial-head::before { content:''; position:absolute; width:180px; height:120px; inset-block-start:40px; inset-inline-end:0; background:radial-gradient(#ffffff35 .65px,transparent .9px) 0 0/6px 6px; opacity:.35; mask-image:linear-gradient(140deg,#000,transparent 85%); z-index:-1; pointer-events:none; }
#main .commercial-head h1 { font:650 clamp(2.2rem,5.4vw,4.75rem)/1.08 var(--font-body); letter-spacing:-.045em; max-width:24ch; margin:24px 0; color:white; text-wrap:balance; }
#main .commercial-location { display:block; font-size:clamp(1.15rem,2.1vw,1.7rem); font-weight:450; line-height:1.5; color:var(--editorial-quiet); letter-spacing:-.015em; margin-top:20px; }
#main .commercial-head .lede { max-width:64ch; font-size:clamp(1.05rem,1.5vw,1.25rem); color:#ceced7; line-height:1.7; }
#main .commercial-fit { max-width:70ch; color:var(--text-2); margin-top:24px; }
#main .commercial-head .market-links { margin-top:36px; border-top:1px solid var(--editorial-rule); }
#main .service-answer { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr); gap:48px; align-items:start; padding-block:32px; border-block:1px solid var(--editorial-rule); }
#main .service-answer p { margin:0 0 12px; }
#main .service-answer-price { border-inline-start:1px solid var(--editorial-rule); padding-inline-start:32px; }
#main .service-answer .offer-price { color:white; font-size:clamp(1.35rem,2vw,1.7rem); letter-spacing:-.025em; }
#main .engagement-layout { gap:clamp(32px,5vw,72px); }
#main .engagement-layout h2 { font-size:clamp(1.35rem,2.2vw,1.9rem); font-weight:600; letter-spacing:-.025em; }
#main .engagement-layout .section-block { margin-bottom:48px; }
#main .commercial-summary { border:1px solid var(--editorial-rule); border-radius:2px; padding:28px; background:#0a0a10; }
#main .commercial-summary h2 { font-size:1.1rem; }
#main .commercial-summary .offer-price { color:white; font-size:1.4rem; }
#main .commercial-summary p:not(.offer-price) { font-size:.9rem; line-height:1.7; }
#main .commercial-summary .btn { display:flex; width:100%; justify-content:space-between; text-wrap:balance; text-align:start; }
#main .commercial-catalog .offer-row { padding-block:32px 40px; grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr); gap:40px; }
#main .commercial-catalog .offer-row h3 { font-weight:600; letter-spacing:-.03em; max-width:26ch; }
#main .commercial-catalog .offer-row p:not(.offer-price,.section-num) { max-width:62ch; }
#main .commercial-catalog .offer-price { color:white; font-weight:550; font-size:clamp(1.1rem,1.8vw,1.4rem); }
#main .commercial-catalog .section-block { margin-bottom:72px; }
#main .commercial-catalog .section-block>h2 { padding-bottom:24px; font-weight:600; letter-spacing:-.025em; }
#main .commercial-method { border-top:1px solid var(--editorial-rule); padding-top:48px; }
#main .commercial-method h2 { font-size:clamp(1.6rem,3vw,2.5rem); font-weight:600; letter-spacing:-.035em; }
#main .commercial-method ol { margin:32px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
#main .commercial-method li { padding-top:20px; border-top:1px solid var(--editorial-rule); }
#main .commercial-method h3 { font-size:1rem; font-weight:550; }
#main .commercial-method p { color:var(--text-2); }
#main .commercial-next { background:#0b0b11; border-block:1px solid var(--editorial-rule); }
#main .commercial-next h2 { max-width:24ch; font-size:clamp(1.8rem,4.4vw,3.8rem); line-height:1.1; font-weight:600; letter-spacing:-.04em; }
#main .commercial-next p:not(.section-num) { max-width:60ch; }
/* An honest practice signal, not fake counters or a marquee of client logos. */
#main .experience-signal { position:relative; z-index:2; border-top:1px solid var(--editorial-rule); background:#08080c; }
#main .experience-signal>.wrap { min-height:76px; display:flex; gap:16px; align-items:center; }
#main .experience-signal p { margin:0; font:500 .86rem/1.6 var(--font-body); color:#c8c8d1; letter-spacing:.01em; }
.signal-dot { flex:0 0 6px; height:6px; background:var(--cyan); box-shadow:0 0 12px #00ffff45; }
#main .experience-section { position:relative; padding-block:clamp(64px,10vw,128px); border-block:1px solid var(--editorial-rule); background:#07070b; text-align:start; }
#main .experience-intro { max-width:840px; margin-bottom:48px; }
#main .experience-section h2 { font:600 clamp(2rem,4.6vw,3.9rem)/1.12 var(--font-body); color:white; letter-spacing:-.045em; margin:20px 0 24px; text-wrap:balance; }
#main .experience-section p { font-family:var(--font-body); color:var(--text-2); line-height:1.7; }
#main .experience-section .lede { font-size:clamp(1.05rem,1.6vw,1.25rem); }
#main .experience-section .section-num { color:var(--cyan); font:500 .75rem/1.5 var(--font-body); letter-spacing:.08em; }
#main .experience-label { margin-bottom:20px; }
#main .experience-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
#main .experience-list li { display:flex; flex-direction:column; gap:12px; padding:24px 0 28px; border-top:1px solid var(--editorial-rule); }
#main .experience-list bdi { font:550 clamp(1.4rem,2.2vw,1.9rem)/1.3 var(--font-body); letter-spacing:-.025em; color:#eeeef4; }
#main .experience-list span { color:var(--editorial-quiet); font:400 .9rem/1.6 var(--font-body); max-width:40ch; }
#main .experience-note { max-width:85ch; margin-top:28px; font-size:.82rem; }
#main .experience-section a { font:500 .9rem/1.5 var(--font-body); color:var(--cyan); }
/* Existing paid illustrations stay complete, never crop or mirror an RTL scene. */
#main .ms-art--workflow { padding-block:20px; margin-block:32px 48px; border-block:1px solid var(--editorial-rule); }
#main .ms-art--workflow::before,#main .ms-art--workflow::after { content:'+'; position:absolute; font:400 16px/1 monospace; color:#ffffff80; top:-9px; }
#main .ms-art--workflow::before { inset-inline-start:0; }
#main .ms-art--workflow::after { inset-inline-end:0; }
#main .ms-art--workflow img { max-height:460px; object-fit:contain; }
#main .ms-art img { transform-origin:center; }
/* Distinct hit targets; inline wraps previously left the two action backgrounds touching. */
#main .commercial-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-block:24px 12px; }
#main .commercial-actions .btn { display:inline-flex; justify-content:center; align-items:center; min-height:48px; line-height:1.5; text-align:center; }
@media(max-width:600px) { #main .commercial-actions { flex-direction:column; } }
/* The terminal entrance resolves in the original white-rabbit CRT contact scene. */
#main .bm .white-rabbit-dos { width:100%; max-width:520px; margin:24px auto; }
#main .bm .rabbit-container { padding:28px 24px 24px; border:1px solid #65d88680; border-radius:18px; background:radial-gradient(ellipse at 50% 40%,#062211 0%,#021008 70%,#010804 100%); box-shadow:0 0 0 6px #0c1710,0 0 0 7px #ffffff18,inset 0 0 48px #000,0 16px 56px #0009; animation:none; will-change:auto; }
#main .bm .rabbit-container::before { inset:0; height:auto; background:repeating-linear-gradient(0deg,transparent 0 3px,#aaffba12 3px 4px); animation:none; opacity:.5; z-index:1; pointer-events:none; }
#main .bm .rabbit-container::after { inset:10px; border:1px solid #c0ffd920; border-radius:50% / 5%; background:radial-gradient(ellipse at top,#aaffbb0b,transparent 65%); animation:none; }
#main .bm .rabbit-hardware-label { display:block; text-align:start; margin-bottom:24px; padding-bottom:12px; border-bottom:1px solid #aaffba24; color:#81b992; font:400 .62rem/1.5 ui-monospace,monospace; letter-spacing:.08em; position:relative; z-index:2; }
#main .bm .rabbit-ascii { color:#e2ffe8; font:400 clamp(.6rem,1.1vw,.77rem)/1.1 ui-monospace,monospace; text-shadow:0 0 7px #85ffaa70; animation:none; direction:ltr; text-align:center; margin:0 0 28px; }
#main .bm .rabbit-message { color:#baffc9; font:600 clamp(.9rem,1.8vw,1.1rem)/1.5 ui-monospace,monospace; text-shadow:0 0 12px #6aff9850; letter-spacing:.055em; animation:none; }
#main .bm .rabbit-code { display:block; width:fit-content; margin:12px auto 0; color:#80b995; font:.66rem/1.6 ui-monospace,monospace; background:none; border:0; padding:0; animation:none; }
#main .bm .rabbit-follow { color:#acd1b6; font:.86rem/1.7 var(--font-body); margin:24px 0 16px; position:relative; z-index:2; }
#main .bm .rabbit-action { display:inline-flex; gap:20px; align-items:center; justify-content:center; min-height:44px; padding:8px 18px; border:1px solid #83e29b80; border-radius:2px; color:#d3ffe0; background:#9dffaf08; font:600 .73rem/1.5 ui-monospace,monospace; text-decoration:none; position:relative; z-index:3; transition:background .2s,border-color .2s; }
#main .bm .rabbit-action:hover,#main .bm .rabbit-action:focus-visible { color:white; background:#adffbe14; border-color:#caffd4; }
#main .bm .rabbit-action:focus-visible { outline:2px solid white; outline-offset:5px; }
#main .source-contact-scene .contact-section { min-height:0; padding-top:36px!important; padding-bottom:48px!important; }
/* Quieter CRT framing gives the original Matrix/Blade Runner language more precision. */
.matrix-intro .dos-terminal { border-width:1px; border-radius:3px; min-height:325px; box-shadow:0 0 24px #00ff4138,inset 0 0 48px #00ff410f; background:radial-gradient(ellipse at center,#00240b,#000b03 80%); }
.matrix-intro .dos-terminal::after { opacity:.48; }
.matrix-intro .dos-line { min-height:1.45em; }
.matrix-intro .pills-container { gap:32px; }
.matrix-intro .skip-pill { min-width:92px; min-height:44px; }
.intro-caption { color:#9bd2a6; font:400 .7rem/1.7 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; text-align:center; margin-top:24px; }
#main .bm .matrix-background { opacity:.32; mask-image:linear-gradient(90deg,#0009,transparent 45%,#0007); }
html[dir="rtl"] #main :is(.commercial-head h1,.commercial-location,.experience-section h2,.experience-section p,.experience-list bdi,.experience-list span,.commercial-method h2,.commercial-method h3,.commercial-next h2) { font-family:Tahoma,'Segoe UI',sans-serif; letter-spacing:0; line-height:1.5; }
@media(min-width:901px) {
 #main .commercial-summary { position:sticky; top:100px; }
 #main .source-agency .hero { padding-block:40px!important; }
 #main .source-agency .hero-subtitle { margin-block:20px; font-size:clamp(1.3rem,2.3vw,2rem); line-height:1.4; }
 #main .source-agency .hero-description { padding-block:0; margin-bottom:16px; }
 #main .source-agency .hero-metrics { margin-top:0; margin-bottom:20px; padding-block:6px; }
}
@media(max-width:900px) {
 .lang-options { min-width:0; width:min(290px,100%); }
 #main .service-answer { grid-template-columns:1fr; gap:20px; }
 #main .service-answer-price { border-inline-start:0; border-top:1px solid var(--editorial-rule); padding:20px 0 0; }
 #main .commercial-catalog .offer-row { grid-template-columns:1fr; gap:16px; }
 #main .commercial-method ol { grid-template-columns:1fr; gap:20px; }
 #main .commercial-head h1 { font-size:clamp(2.1rem,6.5vw,3.4rem); }
}
@media(max-width:560px) {
 #main .commercial-head { padding-top:44px; }
 #main .commercial-head::before { width:100px; height:80px; }
 #main .commercial-head h1 { max-width:none; letter-spacing:-.035em; }
 #main .commercial-head .market-links { margin-top:24px; }
 .market-links { gap:0 20px; }
 .market-links a { font-size:.76rem; }
 #main .experience-list { grid-template-columns:1fr; }
 #main .experience-signal>.wrap { min-height:68px; }
 #main .experience-section h2 { font-size:2rem; }
 #main .commercial-summary { padding:22px; }
 #main .ms-art--workflow { padding:12px 0; }
 .matrix-intro .dos-terminal { width:100%; min-height:270px; padding:20px 14px; font-size:.75rem; }
 .intro-caption { max-width:30ch; letter-spacing:.06em; }
}
@media(prefers-reduced-motion:reduce) {
 #main .ms-art img { transform:none!important; }
 .matrix-intro .dos-terminal::after { animation:none; }
}
