.nda-gate{background:#efefee;border-radius:26px;flex-direction:column;gap:16px;padding:54px;display:flex}.nda-gate-icon{flex-shrink:0}.nda-gate-copy{max-width:none}.nda-gate-copy a{color:#0075ef;text-decoration:none}.nda-gate-copy a:hover{text-decoration:underline}.nda-gate-form[hidden],.nda-gate-sent[hidden]{display:none}.nda-gate-form{background:#fff;border:1px solid #0000;border-radius:11px;align-items:center;gap:4px;width:100%;max-width:50%;padding:3px 5px 3px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.nda-gate-form:focus-within{border-color:#dde3ec;box-shadow:0 2px 10px #0000000f}.nda-gate-input{color:#393938;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-family:Inter,sans-serif;font-size:13px}.nda-gate-input::placeholder{color:#b4b8c0;font-size:13px}.nda-gate-submit{color:#83878f;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s;display:flex}.nda-gate-submit:hover{color:#393938}.nda-gate-submit:disabled{opacity:.5;cursor:default}@media (width<=640px){.nda-gate-form{max-width:100%}}.nda-gate-status{color:#83878f;min-height:18px;margin:0;font-family:IBM Plex Mono,monospace;font-size:13px}.nda-gate-status.is-error{color:#c0392b}.nda-gate-status.is-ok{color:#1e8449}@media (width<=1024px){.nda-gate{padding:36px 28px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{color:#393938;scrollbar-width:thin;scrollbar-color:#d0d2d8 transparent;background:#f3f3f2;height:100%;font-family:Inter,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d0d2d8;border-radius:99px}body{flex-direction:column;display:flex;overflow-x:hidden}.logo-link{display:inline-block}.logo{width:96px;height:auto}.hero-logo{width:80px;margin-bottom:32px}.floating-logo{z-index:30;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:fixed;top:20px;left:20px;transform:translateY(-6px)scale(.92)}.floating-logo .logo{width:60px}.floating-logo.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.side-nav{flex-direction:column;gap:2px;display:flex}.toc-nav{z-index:20;-webkit-backdrop-filter:blur(10px);background:#f3f3f28c;border-radius:14px;padding:14px 20px 14px 14px;position:fixed;top:50%;left:20px;transform:translateY(-50%)}.nav-item{color:#83878f;padding:6px 0 6px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:22px;text-decoration:none;transition:color .2s;position:relative}.nav-item:before{content:"";background:#393938;border-radius:2px;width:2px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:hover,.nav-item.active{color:#393938}.nav-item.active:before{height:14px}.hamburger{z-index:100;background:0 0;border:none;padding:8px;display:none;position:fixed;top:20px;right:20px}.mobile-menu{z-index:90;opacity:0;visibility:hidden;background:#f3f3f2;flex-direction:column;padding:40px 36px;transition:opacity .24s,transform .24s,visibility .24s;display:none;position:fixed;inset:0;transform:translateY(-10px)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.mobile-menu-close{background:0 0;border:none;padding:8px}.mobile-nav{flex-direction:column;display:flex}.mobile-nav-item{color:#83878f;border-bottom:1px solid #00000012;padding:16px 0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:400;text-decoration:none;transition:color .2s}.mobile-nav-item:hover,.mobile-nav-item.active{color:#393938}.page-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px;display:flex}.value-prop{color:#393938;letter-spacing:0;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:clamp(38px,6.2vw,104px);font-weight:700;line-height:1.12}.page-eyebrow{color:#5a5f6b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.scroll-cue{all:unset;cursor:pointer;opacity:.6;justify-content:center;align-items:center;width:44px;height:44px;margin-top:56px;transition:opacity .2s;display:flex}.scroll-cue:hover{opacity:1}.scroll-cue svg{animation:2s ease-in-out infinite scroll-cue-bounce}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.work-section{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 0 80px;display:flex}.section-title{color:#393938;text-transform:uppercase;margin-bottom:40px;padding-left:150px;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:500}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-left:150px;scroll-padding-left:150px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel-card{cursor:pointer;scroll-snap-align:start;background:#efefee;border-radius:20px;flex-shrink:0;grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:clamp(480px,55vw,780px);padding:48px 52px;transition:background .2s;display:grid}.carousel-card:last-child{margin-right:0}.carousel-card:hover{background:#e8e8e7}.card-left{flex-direction:column;gap:16px;display:flex}.card-company{color:#83878f;letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.card-headline{color:#393938;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.25}.card-tags{flex-wrap:wrap;gap:8px;display:flex}.card-tag{color:#9ca3b0;letter-spacing:.02em;background:#0000000d;border-radius:6px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:11px}.card-image{aspect-ratio:4/3;background:#e4e5e8 50%/cover;border-radius:16px;width:100%;box-shadow:0 2px 8px #0000000f}.testimonial-section{justify-content:center;align-items:center;min-height:100vh;padding:80px 120px;display:flex}.testimonial{flex-direction:column;gap:0;max-width:920px;display:flex}.testimonial-mark{color:#d0d2d8;text-align:center;user-select:none;margin-bottom:-40px;font-family:Space Grotesk,sans-serif;font-size:160px;font-weight:400;line-height:.7;display:block}.testimonial-content{text-align:center;flex-direction:column;gap:24px;display:flex}.testimonial-quote{color:#5a5f6b;font-family:Inter,sans-serif;font-size:24px;font-weight:400;line-height:1.55}.testimonial-attribution{flex-direction:column;display:flex}.testimonial-name{color:#393938;margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.testimonial-role{color:#83878f;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4}.services-section{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 150px 80px;display:flex}.services-section .section-title{padding-left:0}.services-list{flex-direction:column;display:flex}.service-row{border-top:1px solid #00000014;grid-template-columns:64px 1.1fr 1fr;align-items:start;gap:48px;padding:56px 0;display:grid}.service-row:last-child{border-bottom:1px solid #00000014}.service-num{color:#9ca3b0;letter-spacing:.04em;padding-top:10px;font-family:IBM Plex Mono,monospace;font-size:12px}.service-title{color:#393938;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.15;transition:transform .25s}.service-row:hover .service-title{transform:translate(8px)}.service-right{flex-direction:column;gap:18px;padding-top:6px;display:flex}.service-desc{color:#434b58;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.7}.service-tags{flex-wrap:wrap;gap:8px;display:flex}.writing-section{flex-direction:column;padding:120px 0 60px;display:flex}.writing-section .section-title{margin-bottom:0;padding-left:0}.writing-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;padding:0 150px;display:flex}.writing-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 40px 8px 150px;scroll-padding-left:150px;display:flex;overflow-x:auto}.writing-carousel::-webkit-scrollbar{display:none}.writing-carousel .post-card{scroll-snap-align:start;flex-shrink:0;width:clamp(400px,36vw,500px)}.writing-all{color:#83878f;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none;transition:color .15s}.writing-all:hover{color:#393938}.cta-section{justify-content:center;align-items:center;padding:100px 40px 140px 150px;display:flex}.cta-card{text-align:center;background:#efefee;border-radius:26px;flex-direction:column;align-items:center;gap:20px;width:100%;padding:64px 54px;display:flex}.cta-body{max-width:560px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.cta-eyebrow{color:#83878f;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.cta-headline{color:#393938;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;line-height:1.25}.cta-body{color:#434b58;font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.75}.cta-btn{color:#fff;background:#0075ef;border-radius:12px;align-items:center;padding:14px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.cta-btn:hover{background:#005dc0;transform:translateY(-1px)}@media (width<=768px){.logo-link,.side-nav{display:none}.hamburger{justify-content:center;align-items:center;display:flex}.mobile-menu{display:flex}.page-intro{padding:60px 24px}.work-section{padding:80px 0}.section-title{padding-left:24px}.testimonial-section,.services-section{padding:80px 24px}.services-section .section-title{padding-left:0}.writing-section{padding:80px 0 40px}.writing-heading{padding:0 24px}.writing-carousel{padding:0 24px 8px;scroll-padding-left:24px}.writing-carousel .post-card{width:calc(100vw - 72px)}.service-row{grid-template-columns:1fr;gap:12px;padding:40px 0}.service-num{padding-top:0}.service-right{padding-top:4px}.service-row:hover .service-title{transform:none}.cta-section{padding:60px 24px}.carousel{padding-left:24px;scroll-padding-left:24px}.carousel-card{grid-template-columns:1fr;gap:24px;width:calc(100vw - 48px);padding:36px 32px}.carousel-card:last-child{margin-right:24px}.card-image{aspect-ratio:16/9}}
