.projects-page{--accent: #e5a152;--accent-hover: #c98a40;--accent-glow: rgba(229, 161, 82, .24);--projects-accent-rgb: 229, 161, 82}.projects-page .page-hero{background:radial-gradient(760px 360px at 82% -12%,rgba(var(--projects-accent-rgb),.18),transparent 68%),linear-gradient(165deg,#101621,#121a28 42%,#0f1520);border-bottom-color:#b9cbe429}.projects-page .page-hero .label{color:#d9e3f19e}.projects-page .page-hero h1{color:#eef2f9}.projects-page .page-hero p{color:#d6e0eebd}.projects-page .case-stories{background:radial-gradient(780px 420px at 16% 0%,rgba(var(--projects-accent-rgb),.14),transparent 70%),linear-gradient(180deg,#0e141f,#101827);border-top:1px solid rgba(184,201,226,.16);border-bottom:1px solid rgba(184,201,226,.14)}.projects-page .case-story{position:relative;background:linear-gradient(158deg,#121a27,#172235 52%,#111a28);border:1px solid rgba(183,202,228,.2);border-radius:18px;padding:36px;box-shadow:0 20px 44px #04080e66;overflow:hidden}.projects-page .case-story:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(var(--projects-accent-rgb),.95),rgba(var(--projects-accent-rgb),.3) 48%,transparent)}.projects-page .case-story+.case-story{margin-top:24px}.projects-page .case-story__meta{color:#e8effab8;margin-bottom:14px}.projects-page .case-story__title{color:#f2f5fb;font-size:clamp(30px,3vw,46px);letter-spacing:-.028em}.projects-page .case-story__layout{margin-top:28px;grid-template-columns:1.45fr 1fr;gap:24px}.projects-page .case-story__content{gap:16px}.projects-page .case-story__block{background:#ffffff08;border:1px solid rgba(193,210,232,.16);border-radius:12px;padding:18px}.projects-page .case-story__block h3{color:#e6eef9eb;margin-bottom:10px}.projects-page .case-story__block p,.projects-page .case-story__block li{color:#d7e1efdb}.projects-page .case-story__block li:before{width:6px;height:6px;top:8px}.projects-page .case-story__visual{position:relative;background:radial-gradient(440px 260px at 18% 0%,rgba(var(--projects-accent-rgb),.18),transparent 72%),linear-gradient(162deg,#0f1624,#121c2c 54%,#0d1521);border:1px solid rgba(190,206,227,.18);border-radius:14px;padding:20px;display:grid;gap:12px;align-content:start;overflow:hidden}.projects-page .case-story__visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(191,208,229,.06) calc(100% - 1px),rgba(191,208,229,.06) 100%),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgba(191,208,229,.06) calc(100% - 1px),rgba(191,208,229,.06) 100%);background-size:26px 26px;opacity:.32;pointer-events:none}.projects-page .case-story__visual>*{position:relative;z-index:1}.projects-page .case-illustration{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;border:1px dashed rgba(193,210,232,.24);border-radius:10px;padding:10px 12px;background:linear-gradient(144deg,#ffffff0a,#0b121e57)}.projects-page .case-illustration__node{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:4px 10px;border:1px solid rgba(194,211,234,.26);border-radius:999px;background:#ffffff0f;color:#ebf2fce6;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;white-space:nowrap}.projects-page .case-illustration__node:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(var(--projects-accent-rgb),.92);box-shadow:0 0 0 4px rgba(var(--projects-accent-rgb),.18)}.projects-page .case-illustration__node:nth-child(3){border-color:rgba(var(--projects-accent-rgb),.48);background:rgba(var(--projects-accent-rgb),.14)}.projects-page .case-illustration__link{position:relative;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--projects-accent-rgb),.62),#d6e1efcc);transform-origin:left center;animation:case-flow-pulse 3.8s ease-in-out infinite}.projects-page .case-illustration__link:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:1.5px solid rgba(223,232,245,.92);border-top:1.5px solid rgba(223,232,245,.92);transform:translateY(-50%) rotate(45deg)}@keyframes case-flow-pulse{0%,to{opacity:.45;transform:scaleX(.94)}50%{opacity:.96;transform:scaleX(1)}}.projects-page .case-context{border:1px solid rgba(197,213,233,.22);background:#080d164d;border-radius:10px;padding:12px}.projects-page .case-context__label{display:inline-block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#e8eff9ad;margin-bottom:6px}.projects-page .case-context p{font-size:13px;line-height:1.55;color:#dbe4f1d6}.projects-page .case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projects-page .case-metric{background:#ffffff0a;border:1px solid rgba(188,205,227,.16);border-radius:10px;padding:10px;display:grid;gap:4px}.projects-page .case-metric__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e0e9f6a3}.projects-page .case-metric__value{font-size:13px;font-weight:600;line-height:1.4;color:#f0f5fceb}.projects-page .case-deliverables{border:1px solid rgba(188,205,227,.16);border-radius:10px;background:#ffffff08;padding:12px}.projects-page .case-deliverables__label{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e8eff9b8;margin-bottom:6px}.projects-page .case-deliverables ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.projects-page .case-deliverables li{position:relative;padding-left:14px;font-size:13px;line-height:1.45;color:#dbe4f1e0}.projects-page .case-deliverables li:before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(var(--projects-accent-rgb),.95);position:absolute;left:0;top:7px}.projects-page .tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.projects-page .tech-tag{background:#e7edf7eb;border:1px solid rgba(205,217,234,.8);color:#334763;border-radius:6px;font-family:var(--font-mono);font-size:12px;padding:5px 10px}.projects-page .callout{background:linear-gradient(160deg,#161e2d,#111925);border:1px solid rgba(191,206,226,.18)}.projects-page .callout p{color:#dce6f3d6}.projects-page .callout strong{color:#f3f6fb}.projects-page .cta-section{background:linear-gradient(160deg,#141d2d,#192336 54%,#141c2b);border-top:1px solid rgba(189,206,227,.2)}.projects-page .cta-section h2{color:#f2f5fb}.projects-page .cta-section p{color:#d9e2f0cc}.projects-page .cta-section .btn--primary{box-shadow:0 6px 24px rgba(var(--projects-accent-rgb),.42)}@media(max-width:1024px){.projects-page .case-story__layout,.projects-page .case-metrics{grid-template-columns:1fr}}@media(max-width:768px){.projects-page .case-story{padding:24px}.projects-page .case-story__title{font-size:clamp(24px,7vw,34px)}.projects-page .case-story__visual{padding:16px}.projects-page .case-illustration{grid-template-columns:1fr;gap:8px;padding:10px}.projects-page .case-illustration__link{height:14px;width:2px;margin:0 auto;background:linear-gradient(180deg,rgba(var(--projects-accent-rgb),.62),#d6e1efcc);transform-origin:center top}.projects-page .case-illustration__link:after{right:50%;top:auto;bottom:-1px;transform:translate(50%) rotate(135deg)}}@media(prefers-reduced-motion:reduce){.projects-page .case-illustration__link{animation:none}}
