.case .ed-hero{position:relative;background:var(--ink);padding-block:clamp(72px,14vh,132px) var(--sp-8);overflow:hidden}.case .ed-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 75% 0%,rgba(123,47,181,.2) 0%,transparent 70%);pointer-events:none}.case .ed-hero>.wrap{position:relative;z-index:1}.case .ed-hero-eyebrow{margin-bottom:var(--sp-4)}.case .ed-hero-title{font-family:var(--font-display);font-size:clamp(3rem,9vw,6.5rem);font-weight:800;line-height:.92;letter-spacing:-.035em;color:var(--paper);max-width:14ch}.case .ed-hero-tagline{margin-top:var(--sp-5);font-size:var(--step-2);color:var(--muted);max-width:30ch;line-height:1.45;text-wrap:balance}.case .ed-hero-meta{margin-top:var(--sp-6);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);font-family:var(--font-mono);font-size:var(--step--1)}.case .ed-hero-url{display:inline-flex;align-items:center;gap:7px;color:var(--brand-glow);border:1px solid rgba(157,95,214,.3);padding:7px 15px;border-radius:var(--r-pill);transition:background .2s,border-color .2s}.case .ed-hero-url:hover{background:#9d5fd61a;border-color:#9d5fd699}.case .ed-hero-via{color:var(--muted);display:inline-flex;gap:6px}.case .ed-hero-via a{color:var(--brand-glow);transition:opacity .2s}.case .ed-hero-via a:hover{opacity:.8}.case .ed-hero-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);border:1px solid var(--line);padding:7px 15px;border-radius:var(--r-pill)}.case .ed-feature{position:relative;margin-top:var(--sp-7);border-radius:var(--r-card);border:1px solid var(--line);overflow:hidden;aspect-ratio:16 / 6;min-height:240px;background:linear-gradient(135deg,#150a26,#25104a 55%,#150a26)}.case .ed-feature-img{width:100%;height:100%;object-fit:cover}.case .ed-feature-art{position:absolute;inset:0;display:grid;place-items:center}.case .ed-feature-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(157,95,214,.18) 0%,transparent 60%)}.case .ed-feature-glyph{font-family:var(--font-display);font-weight:800;font-size:clamp(7rem,22vw,16rem);line-height:1;letter-spacing:-.04em;color:#9d5fd638;user-select:none}.case .ed-feature-domain{position:absolute;left:var(--sp-5);bottom:var(--sp-4);font-family:var(--font-mono);font-size:var(--step--1);color:var(--brand-glow);letter-spacing:.04em;z-index:1}.case .ed-facts{margin-top:var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.case .ed-fact{display:flex;flex-direction:column;gap:var(--sp-2)}.case .ed-fact+.ed-fact{padding-left:var(--sp-5);border-left:1px solid var(--line)}.case .ed-fact-label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-glow)}.case .ed-fact-value{font-size:var(--step-0);color:var(--paper);line-height:1.45}.case .ed-section{padding-block:var(--section-y);background:var(--ink)}.case .ed-section--alt{background:var(--ink-2);border-block:1px solid var(--line)}.case .ed-head{margin-bottom:var(--sp-7)}.case .ed-head h2{margin-top:var(--sp-3);font-size:var(--step-4);line-height:1.12}.case .ed-body{max-width:66ch}.case .ed-body p{color:var(--muted);font-size:var(--step-1);line-height:1.75;margin-bottom:var(--sp-5)}.case .ed-body p:last-child{margin-bottom:0}.case .ed-steps{list-style:none;display:flex;flex-direction:column;gap:var(--sp-7);max-width:74ch}.case .ed-step{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);align-items:start}.case .ed-step-num{display:grid;place-items:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:14px;background:var(--brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1;letter-spacing:0;box-shadow:var(--shadow-violet)}.case .ed-step p{margin:0;padding-top:.35em;color:var(--muted);font-size:var(--step-1);line-height:1.7}.case .ed-figure{padding-block:var(--section-y);background:var(--ink);border-block:1px solid var(--line)}.case .ed-figure-head{margin-bottom:var(--sp-6)}.case .arch-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-7);overflow-x:auto}.case .arch-row{min-width:580px}.case .arch-box,.case .aws-org,.case .infra-box,.case .aws-box{border:1px dashed rgba(123,47,181,.4);border-radius:12px;padding:var(--sp-5)}.case .arch-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--brand-glow);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:var(--sp-4)}.case .arch-accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.case .arch-account{border:1px solid var(--line-strong);border-radius:10px;padding:var(--sp-4);background:var(--ink)}.case .arch-account>span{display:block;font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin-bottom:var(--sp-3);letter-spacing:.04em}.case .arch-account.prod,.case .prod-acc{border-color:#7b2fb580;background:#7b2fb50d}.case .arch-account.prod>span,.case .prod-acc>span{color:var(--brand-glow)}.case .arch-services{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.case .svc{font-family:var(--font-mono);font-size:11px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--paper);background:#7b2fb514}.case .arch-caption{margin-top:var(--sp-5);font-size:var(--step--1);color:var(--muted);font-style:italic;padding-top:var(--sp-4);border-top:1px solid var(--line)}.case .arch-top-row{margin-bottom:var(--sp-4)}.case .arch-sso{display:inline-flex;flex-direction:column;gap:2px;background:#7b2fb514;border:1px solid rgba(123,47,181,.3);border-radius:8px;padding:var(--sp-3) var(--sp-4)}.case .sso-label{font-family:var(--font-mono);font-size:var(--step--1);color:var(--brand-glow);font-weight:600}.case .sso-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.case .arch-accounts.two{grid-template-columns:1fr 1fr}.case .arch-services+.acc-note{margin-top:var(--sp-3)}.case .acc-note{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-style:italic}.case .acc-note-prod{color:var(--brand-glow)}.case .arch-cicd-row{margin-top:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-4)}.case .arch-cicd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.case .svc-ci{background:#00b46414;border-color:#00b4644d;color:#4ade80}.case .svc-tf{background:#6144db1f}.case .cicd-arrow{color:var(--muted);font-family:var(--font-mono)}.case .arch-servers{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.case .arch-server{background:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:var(--sp-3) var(--sp-4)}.case .arch-arrow-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.case .arch-arrow-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(123,47,181,.5),transparent)}.case .arch-arrow-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}.case .arch-obs-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.case .arch-obs-center{display:flex;justify-content:center}.case .obs-prom{display:flex;flex-direction:column;gap:2px;background:#7b2fb51a;border:1px solid rgba(123,47,181,.4);border-radius:10px;padding:var(--sp-4) var(--sp-6);text-align:center}.case .obs-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);color:var(--paper)}.case .obs-desc{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.case .arch-obs-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.case .obs-output{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);background:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:var(--sp-4);text-align:center}.case .obs-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.case .svc-grafana{background:#f07f001a;border-color:#f07f0059;color:#f97316}.case .svc-blackbox{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.case .svc-telegram{background:#0088cc1a;border-color:#0088cc4d;color:#38bdf8}.case .arch-identity{margin-bottom:var(--sp-4)}.case .identity-card{background:#7b2fb514;border:1px solid rgba(123,47,181,.3);border-radius:10px;padding:var(--sp-4) var(--sp-5);display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.case .identity-name{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--brand-glow);white-space:nowrap}.case .arch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.case .arch-tile{background:var(--ink);border:1px solid var(--line-strong);border-radius:10px;padding:var(--sp-4)}.case .tile-name{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--paper);margin-bottom:var(--sp-3)}.case .ed-stack{padding-block:var(--section-y);background:var(--ink)}.case .ed-stack-head{margin-bottom:var(--sp-7)}.case .ed-stack-head h2{margin-top:var(--sp-3);font-size:var(--step-3)}.case .stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.case .stack-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);transition:border-color .2s,transform var(--dur) var(--ease)}.case .stack-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.case .stack-name{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--paper)}.case .stack-desc{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.case .ed-results{padding-block:var(--section-y);background:var(--ink-2);border-block:1px solid var(--line)}.case .ed-results-head{margin-bottom:var(--sp-7);max-width:32ch}.case .ed-results-head h2{margin-top:var(--sp-3);font-size:var(--step-3)}.case .ed-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6) var(--sp-5)}.case .ed-result{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:2px solid var(--brand-lift)}.case .ed-result-v{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);color:var(--brand-glow);letter-spacing:-.03em;line-height:.95}.case .ed-result-l{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.4}.case .ed-quote{padding-block:var(--section-y);background:var(--ink)}.case .ed-quote-figure{max-width:60rem;margin:0 auto;text-align:center}.case .ed-quote-mark{font-family:var(--font-display);font-weight:800;font-size:5rem;line-height:.6;color:var(--brand-lift);display:block;margin-bottom:var(--sp-4)}.case .ed-quote-text{font-family:var(--font-display);font-weight:500;font-size:var(--step-3);line-height:1.3;color:var(--paper);letter-spacing:-.01em;text-wrap:balance}.case .ed-quote-foot{margin-top:var(--sp-6);display:inline-flex;align-items:center;gap:var(--sp-4)}.case .ed-quote-avatar{width:48px;height:48px;border-radius:50%;background:#7b2fb538;border:1px solid rgba(123,47,181,.4);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--brand-glow);flex-shrink:0}.case .ed-quote-meta{display:flex;flex-direction:column;gap:2px;text-align:left}.case .ed-quote-name{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--paper)}.case .ed-quote-role{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.case .ed-nav{padding-block:var(--section-y);background:var(--ink-2);border-top:1px solid var(--line)}.case .ed-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.case .ed-nav-link{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .2s,transform var(--dur) var(--ease),background .2s}.case .ed-nav-link:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-3px)}.case .ed-nav-link.is-next{text-align:right;align-items:flex-end}.case .ed-nav-dir{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-glow)}.case .ed-nav-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:var(--paper)}.case .ed-nav-tag{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.case .ed-cta{background:linear-gradient(135deg,#1a0a2e,#2d0f5a,#1a0a2e);border-top:1px solid rgba(123,47,181,.3);border-bottom:1px solid rgba(123,47,181,.3);padding-block:var(--sp-9)}.case .ed-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);flex-wrap:wrap}.case .ed-cta-copy{max-width:54ch}.case .ed-cta-copy h2{margin-top:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--step-3)}.case .ed-cta-copy p{color:var(--muted);line-height:1.7}.case .ed-cta-btn{flex-shrink:0;white-space:nowrap;padding:14px 28px;font-size:var(--step-1)}@media(max-width:900px){.case .ed-feature{aspect-ratio:16 / 9}.case .ed-facts{grid-template-columns:repeat(2,1fr);gap:var(--sp-5) var(--sp-4)}.case .ed-fact:nth-child(odd){padding-left:0;border-left:0}.case .ed-results-grid{grid-template-columns:repeat(2,1fr)}.case .arch-accounts,.case .arch-accounts.two,.case .arch-obs-outputs,.case .arch-grid{grid-template-columns:1fr}.case .ed-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.case .ed-step{grid-template-columns:1fr;gap:var(--sp-2)}.case .ed-step p{padding-top:0}.case .ed-nav-grid{grid-template-columns:1fr}.case .ed-quote-text{font-size:var(--step-2)}}.case-nav[data-astro-cid-nbxxkhtm]{position:fixed;inset:0 0 auto;z-index:50;height:68px;display:flex;align-items:center;background:#0e0a14d9;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.case-nav-inner[data-astro-cid-nbxxkhtm]{width:min(100% - 2 * var(--sp-5),var(--content));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.brand[data-astro-cid-nbxxkhtm] img[data-astro-cid-nbxxkhtm]{height:30px;width:auto}.case-nav-actions[data-astro-cid-nbxxkhtm]{display:flex;align-items:center;gap:var(--sp-5)}.back-link[data-astro-cid-nbxxkhtm]{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--step-0);transition:color .2s}.back-link[data-astro-cid-nbxxkhtm]:hover{color:var(--brand-glow)}.case-main[data-astro-cid-nbxxkhtm]{padding-top:68px}.case-footer[data-astro-cid-nbxxkhtm]{border-top:1px solid var(--line);background:var(--ink-2);padding-block:var(--sp-6)}.case-footer-inner[data-astro-cid-nbxxkhtm]{width:min(100% - 2 * var(--sp-5),var(--content));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.footer-brand[data-astro-cid-nbxxkhtm] img[data-astro-cid-nbxxkhtm]{height:26px;width:auto;opacity:.7}.footer-copy[data-astro-cid-nbxxkhtm]{font-size:var(--step--1);color:var(--muted);font-family:var(--font-mono)}
