.case-page{color:hsla(0,0%,100%,.92)}.case-hero-shell{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;position:relative}.case-hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,hsla(40,46%,60%,.14),transparent 24%),linear-gradient(90deg,rgba(6,8,12,.94),rgba(7,9,14,.84) 34%,rgba(7,9,14,.48) 58%,rgba(6,7,10,.72))}.case-hero-content{position:relative;z-index:2;min-width:0;max-width:42rem}.case-hero-badge{margin-bottom:0;color:var(--gold);border-color:var(--line);background:transparent}.case-hero-heading,.case-hero-heading span{font-family:var(--font-heading),Georgia,serif;font-weight:400;letter-spacing:.02em;font-synthesis-weight:none}.case-preview-eyebrow,.case-section-eyebrow{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid rgba(201,156,72,.28);border-radius:999px;color:#d6b26a;font-size:12px;letter-spacing:.24em;text-transform:uppercase;background:rgba(201,156,72,.06)}.case-hero-desc{max-width:42rem;margin-top:24px;font-size:clamp(16px,1.3vw,20px);line-height:1.8;color:#b9bdc7}.case-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.case-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-width:144px;height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:15px;transition:all .24s ease}.case-hero-btn--primary{border:1px solid hsla(40,46%,60%,.45);background:hsla(40,46%,60%,.14);color:#f5f2ec;box-shadow:none}.case-hero-btn--primary:hover{box-shadow:0 0 0 1px hsla(40,46%,60%,.18),0 18px 40px rgba(0,0,0,.22);color:#c8a96b}.case-hero-btn--ghost{border:1px solid hsla(40,46%,60%,.22);background:transparent;color:#f5f2ec}.case-hero-btn--ghost:hover{border-color:hsla(40,46%,60%,.45);background:transparent;color:#c8a96b}.case-hero-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-width:0}.case-hero-visual-frame{width:100%;max-width:520px;border-color:hsla(40,46%,60%,.45);border-radius:32px;background:linear-gradient(180deg,rgba(6,10,18,.94),rgba(7,10,18,.82));box-shadow:0 26px 70px rgba(0,0,0,.28)}.case-hero-image-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:32px;background:rgba(4,8,14,.72)}.case-hero-image-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 18%,hsla(40,46%,60%,.1),transparent 22%),radial-gradient(circle at 82% 16%,hsla(40,46%,60%,.08),transparent 20%),linear-gradient(180deg,rgba(11,13,18,.08),rgba(11,13,18,.34));z-index:1}.case-hero-visual-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.9;position:relative;z-index:0}.case-workspace{max-width:100%;margin:0 auto;padding:8px 24px 60px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.case-panel{border:1px solid rgba(201,156,72,.18);border-radius:26px;background:linear-gradient(180deg,rgba(8,14,25,.96),rgba(5,9,18,.96));box-shadow:inset 0 0 0 1px rgba(201,156,72,.05),0 18px 50px rgba(0,0,0,.24)}.case-panel-title{font-size:13px;letter-spacing:.18em;color:#cda45a;text-transform:uppercase;margin-bottom:18px}.case-sidebar-panel{padding:20px;position:sticky;top:100px}.case-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.case-tab{border:1px solid rgba(201,156,72,.18);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.72);border-radius:999px;padding:8px 12px;font-size:13px;transition:all .2s ease}.case-tab.is-active,.case-tab:hover{color:#0b0f16;background:linear-gradient(135deg,#e0bb72,#bf8f3d);border-color:hsla(40,64%,66%,.8)}.case-search-wrap{margin-bottom:14px}.case-search-input{width:100%;height:42px;border-radius:14px;border:1px solid rgba(201,156,72,.16);background:hsla(0,0%,100%,.03);color:#fff;padding:0 14px;outline:none}.case-search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.case-search-input::placeholder{color:hsla(0,0%,100%,.4)}.case-resource-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 240px);overflow:auto}.case-group-block+.case-group-block{margin-top:18px}.case-group-title{margin-bottom:10px;padding-left:4px;color:#d2aa62;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.case-group-list{display:flex;flex-direction:column;gap:12px}.case-resource-item{text-align:left;width:100%;padding:14px;border-radius:18px;border:1px solid rgba(201,156,72,.12);background:hsla(0,0%,100%,.02);transition:all .24s ease}.case-resource-item.is-active,.case-resource-item:hover{border-color:hsla(40,64%,66%,.34);background:linear-gradient(180deg,rgba(201,156,72,.1),hsla(0,0%,100%,.03));transform:translateY(-1px)}.case-resource-meta,.case-resource-top{display:flex;justify-content:space-between;gap:12px}.case-resource-code{color:#e3bf77;font-size:12px;letter-spacing:.14em}.case-resource-type{color:hsla(0,0%,100%,.56);font-size:11px}.case-resource-title{margin:10px 0 8px;font-size:16px;font-weight:600;color:#fff}.case-compare-card p,.case-meta-value,.case-resource-meta,.case-resource-summary,.case-section-text{color:hsla(0,0%,100%,.68);font-size:13px;line-height:1.7}.case-main-column{min-width:0;display:flex;flex-direction:column;gap:20px}.case-preview-shell{position:sticky;top:100px;min-height:calc(100vh - 132px)}.case-preview-panel{padding:22px;min-height:calc(100vh - 132px)}.case-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.case-preview-title{margin:10px 0 0;font-size:30px;line-height:1.2}.case-preview-actions{display:flex;gap:10px;flex-wrap:wrap}.case-action-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(201,156,72,.2);color:#e1bd76;background:hsla(0,0%,100%,.03);text-decoration:none}.case-action-btn--icon{width:38px;padding:0;justify-content:center}.case-preview-body{min-height:calc(100vh - 290px);border-radius:22px;overflow:hidden;background:radial-gradient(circle at center,rgba(201,156,72,.08),transparent 36%),#08101c;border:1px solid rgba(201,156,72,.12)}.case-pdf-frame,.case-video-player{width:100%;height:calc(100vh - 290px);border:0;display:block;background:#04070d}.case-image-wrap{padding:18px}.case-image-wrap,.case-image-wrap.is-clickable{height:calc(100vh - 290px);display:flex;align-items:center;justify-content:center}.case-image-wrap.is-clickable{width:100%;border:0;background:transparent;cursor:zoom-in}.case-image-view{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:18px}.case-thumb-strip{display:flex;gap:10px;margin-top:14px;overflow-x:auto}.case-thumb-item{width:92px;height:68px;border-radius:14px;overflow:hidden;border:1px solid rgba(201,156,72,.12);background:hsla(0,0%,100%,.03);flex:0 0 auto}.case-thumb-item.is-active{border-color:hsla(40,64%,66%,.6);box-shadow:inset 0 0 0 1px hsla(40,64%,66%,.18)}.case-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.case-meta-content{display:flex;flex-direction:column;gap:12px}.case-meta-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.case-meta-subtitle{color:hsla(0,0%,100%,.58);font-size:13px;line-height:1.6}.case-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-drawer-backdrop{position:fixed;inset:0;border:0;padding:0;background:rgba(2,4,10,0);backdrop-filter:blur(0);pointer-events:none;transition:background .28s ease,backdrop-filter .28s ease;z-index:1090}.case-drawer-backdrop.is-open{background:rgba(2,4,10,.42);backdrop-filter:blur(4px);pointer-events:auto}.case-meta-drawer{position:fixed;top:84px;right:24px;width:min(420px,calc(100vw - 48px));height:calc(100vh - 108px);transform:translateX(calc(100% + 32px));transition:transform .32s ease;z-index:1100;pointer-events:none}.case-meta-drawer.is-open{transform:translateX(0);pointer-events:auto}.case-meta-panel{padding:20px;height:100%;overflow:auto}.case-compare-card,.case-meta-card,.case-section-card{border-radius:18px;border:1px solid rgba(201,156,72,.12);background:hsla(0,0%,100%,.03);padding:14px 16px}.case-compare-head,.case-meta-label{color:#d2aa62;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.case-sections{display:grid;gap:20px}.case-section-card{padding:24px}.case-section-title{margin:14px 0 10px;font-size:28px;line-height:1.2}.case-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.case-flow-item{border-radius:16px;padding:16px 14px;border:1px solid rgba(201,156,72,.12);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.86);text-align:center}.case-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.case-empty,.case-preview-empty{color:hsla(0,0%,100%,.52);font-size:14px}.case-preview-empty{min-height:420px;display:flex;align-items:center;justify-content:center}.case-tag-list{display:flex;gap:8px;flex-wrap:wrap}.case-tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(201,156,72,.1);border:1px solid rgba(201,156,72,.12);color:#e2bf78;font-size:12px}.case-lightbox{position:fixed;inset:0;z-index:1200}.case-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,4,10,.82);backdrop-filter:blur(8px)}.case-lightbox-dialog{position:relative;z-index:1;width:min(92vw,1400px);height:min(88vh,900px);margin:4vh auto 0;border-radius:28px;border:1px solid rgba(201,156,72,.22);background:linear-gradient(180deg,rgba(9,16,28,.98),rgba(4,8,16,.98));box-shadow:0 30px 120px rgba(0,0,0,.45);overflow:hidden}.case-lightbox-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(201,156,72,.12)}.case-lightbox-info{display:flex;gap:10px;align-items:center;min-width:0}.case-lightbox-code{color:#e2bf78;font-size:12px;letter-spacing:.12em}.case-lightbox-title{color:#fff;font-size:16px;font-weight:600}.case-lightbox-actions{display:flex;gap:10px}.case-lightbox-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:999px;padding:0 14px;border:1px solid rgba(201,156,72,.18);background:hsla(0,0%,100%,.03);color:#e1bd76;text-decoration:none}.case-lightbox-body{position:relative;height:calc(100% - 75px);padding:24px 70px}.case-lightbox-body,.case-lightbox-image-wrap{display:flex;align-items:center;justify-content:center}.case-lightbox-image-wrap{width:100%;height:100%}.case-lightbox-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:18px}.case-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(201,156,72,.18);background:hsla(0,0%,100%,.05);color:#f0cf86;font-size:28px;line-height:1}.case-lightbox-nav.is-left{left:16px}.case-lightbox-nav.is-right{right:16px}@media (max-width:1200px){.case-hero-shell{grid-template-columns:1fr;min-height:auto}.case-hero-visual{justify-content:flex-start}.case-hero-visual-frame{max-width:760px}.case-workspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:900px){.case-hero-title{font-size:40px}.case-hero-desc{font-size:16px;line-height:1.8}.case-hero-actions{margin-top:22px}.case-hero-btn{min-width:132px;height:42px;font-size:14px}.case-hero-visual-frame{border-radius:22px}.case-workspace{grid-template-columns:1fr}.case-preview-shell,.case-sidebar-panel{position:static}.case-compare-grid,.case-flow-grid,.case-meta-grid{grid-template-columns:1fr}.case-preview-header{flex-direction:column}.case-image-wrap,.case-pdf-frame,.case-preview-body,.case-video-player{min-height:420px;height:420px}.case-meta-drawer{top:auto;right:0;bottom:0;width:100%;height:min(78vh,720px);transform:translateY(calc(100% + 24px))}.case-meta-drawer.is-open{transform:translateY(0)}.case-meta-panel{border-bottom-left-radius:0;border-bottom-right-radius:0}.case-lightbox-dialog{width:96vw;height:88vh}.case-lightbox-toolbar{flex-direction:column;align-items:flex-start}.case-lightbox-body{padding:18px 52px}}