.prop-grue{--ink:#171717;--muted:#4d4d4d;--line:#ebebeb;color:var(--ink);background:#fafafa;font-family:Inter,Arial,sans-serif}.prop-grue a{color:inherit;text-decoration:none}.prop-grue ul,.prop-grue ol{margin:0;padding:0;list-style:none}.prop-grue .top{z-index:10;border-bottom:1px solid #0000;align-items:center;gap:36px;height:64px;padding:0 24px;transition:border-color .2s,background .2s;display:flex;position:sticky;top:0}.prop-grue.scrolled .top{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);background:#fafafae0}.prop-grue .logo{color:var(--ink);display:flex}.prop-grue .logo svg{width:92px;height:auto;display:block}.prop-grue .links{gap:2px;display:flex}.prop-grue .links a{color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;display:inline-flex}.prop-grue .links a:hover{color:var(--ink);background:#f0f0f0}.prop-grue .chev{fill:none;stroke:currentColor;stroke-width:1.3px;width:10px;height:10px}.prop-grue .actions{gap:10px;margin-left:auto;display:flex}.prop-grue .btn{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:40px;padding:0 18px;font:400 16px/1 Inter,sans-serif;transition:background .15s,border-color .15s;display:inline-flex}.prop-grue .btn.small{border-radius:6px;height:32px;padding:0 12px;font-size:14px;font-weight:500}.prop-grue .btn.dark{background:var(--ink);color:#fff;border:1px solid var(--ink)}.prop-grue .btn.dark:hover{background:#383838}.prop-grue .btn.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.prop-grue .btn.ghost:hover{background:#f2f2f2}.prop-grue .hero{height:max(620px,100svh - 188px);position:relative}.prop-grue .copy{position:absolute;top:calc(50% - 90px);left:24px}.prop-grue h1{letter-spacing:-.06em;color:var(--ink);margin:0;font:400 64px/1 Inter,sans-serif}.prop-grue .cta{gap:12px;margin:34px 0 0;display:flex}.prop-grue .hero{--sw:min(560px, calc(100vw - 760px))}.prop-grue .slot{left:50%;top:calc(50% - var(--sw) * .732);width:var(--sw);aspect-ratio:560/600;position:absolute;transform:translate(-50%)}.prop-grue .side{left:calc(50% + var(--sw) / 2 + 68px);gap:10px;display:grid;position:absolute;top:calc(50% - 36px)}.prop-grue .side a{letter-spacing:-.01em;color:var(--ink);font-size:16px;line-height:22px}.prop-grue .side a:hover{text-underline-offset:4px;text-decoration:underline}.prop-grue .pill{left:50%;top:calc(50% + var(--sw) * .355);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fafafa;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 14px 0 16px;font:500 13px/1 Mono,monospace;display:inline-flex;position:absolute;transform:translate(-50%)}.prop-grue .pill svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:10px}.prop-grue .pill:hover{border-color:#c9c9c9}.prop-grue .fallback{width:100%;height:100%;display:block;overflow:visible}.prop-grue.grue-3d .fallback{visibility:hidden}.prop-grue .fb-strap{fill:#ffc72c}.prop-grue .fb-hook{fill:#141414}.prop-grue .fb-chrome-fill{fill:#b8b8b8}.prop-grue .fb-chrome{fill:none;stroke:#9a9a9a;stroke-width:4px;stroke-linecap:round}.prop-grue .fb-cable{fill:none;stroke:#2a2a2a;stroke-width:1.4px}.prop-grue .fb-box{fill:#0d0d0d}.prop-grue .fb-ribs rect{fill:#1f1f1f}.prop-grue .fb-rail{fill:#161616}.prop-grue .crane{z-index:5;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s;position:fixed;inset:0}.prop-grue.grue-3d .crane{opacity:1}.prop-grue .strip{align-items:center;height:124px;padding:0 24px;display:flex;overflow:hidden}.prop-grue .track{width:100%}.prop-grue .strip ul{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.prop-grue .strip .dup,.prop-grue .sub{display:none}.prop-grue .strip li{letter-spacing:-.035em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font:650 19px/1 Inter Tight,Inter,sans-serif;display:inline-flex}.prop-grue .strip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.prop-grue .method{border-top:1px solid var(--line);padding:120px 24px 40px}.prop-grue .method h2,.prop-grue .end h2{letter-spacing:-.055em;margin:0;font:400 clamp(36px,4vw,56px)/1.05 Inter,sans-serif}.prop-grue .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:64px;margin-top:64px;display:grid}.prop-grue .mock{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 2px 2px #00000008,0 12px 32px #0000000d}.prop-grue .mock-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:40px;padding:0 14px;display:flex}.prop-grue .mock-bar span{background:#e3e3e3;border-radius:50%;width:9px;height:9px}.prop-grue .mock-bar em{letter-spacing:.04em;text-transform:uppercase;color:#8f8f8f;margin-left:auto;font:500 11px/1 Mono,monospace}.prop-grue .mock-body{padding:26px 28px 28px}.prop-grue .mock-title{letter-spacing:-.03em;margin:0 0 18px;font:600 22px/1.2 Inter,sans-serif}.prop-grue .mock li{color:#3a3a3a;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:14px;display:flex}.prop-grue .mock li b{letter-spacing:.03em;background:#f2f2f2;border-radius:999px;flex:none;padding:5px 8px;font:500 11px/1 Mono,monospace}.prop-grue .mock li b.late{color:#141414;background:#ffc72c}.prop-grue .mock li b.ok{color:#fff;background:#141414}.prop-grue .mock-agent{color:#f6f4ee;background:#141414;border-radius:10px;align-items:center;gap:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;display:flex}.prop-grue .mock-agent i{background:#ffc72c;border-radius:50%;flex:none;width:12px;height:12px}.prop-grue .lead{letter-spacing:-.03em;color:#8f8f8f;margin:0;font-size:24px;line-height:1.3}.prop-grue .lead strong{color:var(--ink);font-weight:400}.prop-grue .steps-label{color:#8f8f8f;margin:48px 0 12px;font-size:14px}.prop-grue .steps{counter-reset:s;gap:12px;display:grid}.prop-grue .steps li{counter-increment:s;gap:12px;font-size:15px;font-weight:500;display:flex}.prop-grue .steps li:before{content:"0" counter(s);color:#8f8f8f;font:500 12px/22px Mono,monospace}.prop-grue .end{text-align:center;padding:120px 24px}.prop-grue .end h2{max-width:20ch;margin:0 auto}.prop-grue .end p{color:var(--muted);margin:20px auto 32px;font-size:18px}.prop-grue .foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;padding:28px 24px 72px;font-size:14px;display:flex}.prop-grue .foot-logo svg{width:70px;height:auto;color:var(--ink);display:block}.prop-grue .foot span+a{margin-left:auto}.prop-grue .ab-services{z-index:6;--svc-bg:#fafafa;--svc-fg:var(--ink);--svc-muted:var(--muted);--svc-line:var(--line);--svc-card:#fff;--svc-font:Inter, Arial, sans-serif;--svc-gutter:24px}.prop-grue .ab-services h3{letter-spacing:-.06em;font-weight:400}.prop-grue .foot a:hover{color:var(--ink)}@media (width<=1360px){.prop-grue .links{display:none}}@media (width<=1199px){.prop-grue .top{gap:12px;padding:0 16px}.prop-grue .logo svg{width:84px}.prop-grue .actions .wide{display:none}.prop-grue .hero{text-align:center;flex-direction:column;align-items:center;height:auto;padding:0 16px 8px;display:flex}.prop-grue .copy,.prop-grue .slot,.prop-grue .pill{position:static;transform:none}.prop-grue .slot{width:min(76vw,460px);margin:-28px auto 0}.prop-grue .pill{margin-top:18px;font-size:12px}.prop-grue .copy{width:100%;max-width:520px;margin-top:18px}.prop-grue .side{display:none}.prop-grue h1{letter-spacing:-.05em;font-size:clamp(34px,6vw,48px);line-height:1.08}.prop-grue h1 br{display:none}.prop-grue .sub{color:var(--muted);margin:12px 0 0;font:400 14px/1.4 Mono,monospace;display:block}.prop-grue .cta{flex-direction:column;gap:10px;margin-top:28px}.prop-grue .cta .btn{width:100%;height:40px}.prop-grue .strip{height:92px;padding:0}.prop-grue .track{width:max-content;animation:34s linear infinite grue-marquee;display:flex}.prop-grue .strip ul{flex-wrap:nowrap;gap:40px;width:auto;padding-right:40px}.prop-grue .strip .dup{display:flex}.prop-grue .strip li{font-size:17px}.prop-grue .strip svg{width:20px;height:20px}.prop-grue .method{padding:72px 16px 24px}.prop-grue .grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.prop-grue .mock-body{padding:20px}.prop-grue .mock li{font-size:13px}.prop-grue .lead{font-size:20px}.prop-grue .end{padding:88px 16px}.prop-grue .foot{flex-wrap:wrap;gap:12px 20px;padding:24px 16px 72px}.prop-grue .foot span+a{margin-left:0}.prop-grue .ab-services{--svc-gutter:16px}}@media (height<=520px) and (orientation:landscape){.prop-grue .top{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left))}.prop-grue .hero{min-height:calc(100svh - 64px);padding:0 max(24px, env(safe-area-inset-right)) 12px max(24px, env(safe-area-inset-left));text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:32px;display:grid}.prop-grue .slot{grid-area:1/2;justify-self:center;width:min(36vw,80svh - 51.2px);margin:-20px 0 0}.prop-grue .pill{grid-area:2/2;justify-self:center;margin-top:6px}.prop-grue .copy{grid-area:1/1/3;max-width:420px;margin:0}.prop-grue h1 br{display:inline}.prop-grue .cta{flex-flow:wrap;margin-top:22px}.prop-grue .cta .btn{width:auto;height:44px}}@media (pointer:coarse){.prop-grue .logo{align-items:center;min-height:44px}.prop-grue .btn.small{height:44px;padding:0 14px}.prop-grue .pill{height:44px}.prop-grue .side a,.prop-grue .foot a{align-items:center;min-height:44px;display:inline-flex}}@keyframes grue-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.prop-grue .crane,.prop-grue .top,.prop-grue .btn{transition:none}.prop-grue .track{animation:none}.prop-grue .strip{overflow-x:auto}}
