.daniel-case{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:70px 4vw;background:#101212;color:#fff;font-family:tiktok,sans-serif;z-index:99999;overflow-y:auto;overscroll-behavior:contain;animation:case-enter .55s cubic-bezier(.22,1,.36,1)}.daniel-case::backdrop{background:#101212}.daniel-case article{max-width:1500px;margin:auto}.case-close{position:fixed;right:4vw;top:25px;background:#101212;border:1px solid #777;padding:9px 14px;font-family:tronica-mono,monospace;cursor:pointer;z-index:2}.daniel-case h1{font-size:clamp(50px,9vw,160px);line-height:1;letter-spacing:-.05em;margin:40px 0 20px}.case-eyebrow,.case-note{font-family:tronica-mono,monospace;font-size:14px}.case-intro{font-size:clamp(22px,3vw,44px);margin-bottom:45px}.daniel-case img{width:100%;max-height:85vh;object-fit:cover}.case-details{max-width:800px;margin:70px auto;font-size:24px}.case-details h2{font-size:40px;line-height:1.1;margin-bottom:30px}.case-details p{margin:20px 0}.case-note{opacity:.5}.case-back{padding:15px 0;cursor:pointer;font-family:tronica-mono,monospace}.daniel-notice{position:fixed;bottom:70px;left:50%;transform:translate(-50%);padding:15px 24px;color:#101212;background:#c4ff00;z-index:100000;font:14px tronica-mono,monospace;text-align:center}.case-close:focus-visible,.case-back:focus-visible{outline:2px solid #c4ff00}@keyframes case-enter{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@media(max-width:600px){.case-details{font-size:19px}.case-details h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.daniel-case{animation:none}}.daniel-services{position:relative;z-index:12;padding:80px 8px 120px;pointer-events:auto;color:var(--color-l1);scroll-margin-top:100px}.daniel-services>p{font-size:15px;margin-bottom:28px}.daniel-services h2{font-size:clamp(36px,5.5vw,86px);line-height:1.05;font-weight:600;max-width:900px;margin-bottom:70px}.daniel-service-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;border-top:1px solid currentColor;padding:32px 0;align-items:start}.daniel-service-list h3{font-size:clamp(22px,2.3vw,36px);line-height:1.15}.daniel-service-list p{font-size:19px;line-height:1.5;max-width:460px;opacity:.75}.daniel-service-list span{padding-top:5px;opacity:.5}@media(max-width:700px){.daniel-services{padding:45px 8px 70px}.daniel-services h2{margin-bottom:40px}.daniel-service-list article{grid-template-columns:30px 1fr;gap:16px}.daniel-service-list p{grid-column:2;font-size:17px}}
